Tôi đang tạo một ứng dụng trên Windows Phone 7 cho phép mọi người đọc nội dung HTML ngoại tuyến. Có cách nào để hiển thị trình duyệt nội tuyến hoặc kiểm soát xem HTML không?Làm cách nào để cho phép người dùng duyệt nội dung HTML/WebSite mà không cần khởi chạy trình duyệt (cần một trình duyệt nội tuyến)?
Trả lời
Điều khiển WebBrowser
cho phép bạn hiển thị HTML tùy ý.
Có hai phương pháp trên WebBrowser
kiểm soát bạn có thể sử dụng để hiển thị HTML:
Navigate()
sẽ hiển thị nội dung của một tập tin nằm tại URL được cung cấp. Tệp này có thể ở sốIsolatedStorage
hoặc trên máy chủ.NavigateToString()
sẽ hiển thị chuỗi html bạn cung cấp.
Trong trường hợp của bạn, tôi đoán bạn sẽ sử dụng đối tượng WebClient
để tải trang web xuống bộ nhớ ngoại tuyến, sau đó nhấp vào phương thức Navigate
để hiển thị.
Tuy nhiên, lợi ích của NavigateToString
là bạn có thể thực hiện một số nội dung thú vị (hoặc cần thiết) như kiểu trang sao cho phù hợp hoàn hảo với chủ đề điện thoại hiện tại hoặc nắm bắt tất cả nhấp chuột vào liên kết và làm cho chúng bật trong trình duyệt bên ngoài (nếu không chúng sẽ tải trong cùng một điều khiển WebBrowser
).
Tôi đã ghi lại chi tiết về kiểu dáng và liên kết clickery here.
Vâng, có một điều khiển WebBrowser
trong Microsoft.Phone.Controls
Nếu bạn sau đó lưu (offline) các tập tin của bạn để IsolatedStorage
sau đó bạn có thể xem các tập tin thông qua một cuộc gọi như thế này từ mã:
webBrowser1.Navigate(new Uri("offline-file-name.html", UriKind.Relative));
Những điều cần lưu ý:
Bạn có thể sử dụng thư mục trong bộ nhớ riêng. Chỉ cần chỉ định toàn bộ đường dẫn trong Uri.
Nếu điều hướng giữa các trang ngoại tuyến, tất cả các đường dẫn phải tương đối.
- 1. Xác thực API Soundcloud mà không cần trình duyệt web
- 2. Lưu nội dung webview để duyệt ngoại tuyến?
- 3. Giải pháp video nội tuyến tương thích trình duyệt chéo
- 4. Thử nghiệm selen mà không cần trình duyệt
- 5. Thực thi JavaScript mà không cần trình duyệt?
- 6. Loại nội dung nào thực thi javascript trong trình duyệt?
- 7. Trình duyệt Android từ chối bố cục nội dung: nội tuyến?
- 8. Phát hiện khi nội dung Khung nội tuyến đã tải (Trình duyệt chéo)
- 9. JavaScript: Trình duyệt "trình duyệt plugin" qua trình duyệt
- 10. Trình duyệt chéo ngăn chặnDefault() mà không cần jQuery
- 11. Cuộn 2 nội dung DIV + nội dung chính bằng thanh cuộn chính của trình duyệt
- 12. Làm cách nào để viết nội dung vào một cửa sổ trình duyệt khác bằng Javascript?
- 13. Trình duyệt web có lưu nội dung cache qua https
- 14. R: Khởi chạy trình duyệt web
- 15. Làm cách nào để ngăn trình duyệt nhớ nội dung của trường văn bản?
- 16. Khung kiểm tra nào cho Javascript hỗ trợ Kiểm tra mà không cần trình duyệt?
- 17. Cách khởi chạy ứng dụng từ trình duyệt?
- 18. Tôi có thể cài đặt plugin mà không cần khởi động lại trình duyệt và máy
- 19. html2canvas tiết kiệm như một jpeg mà không cần mở trong trình duyệt
- 20. chạy selen mà không cần mở trình duyệt trong dưa chuột
- 21. Eclipse: Chọn Chạy trên Máy chủ không khởi động Firefox, nó sẽ khởi chạy trình duyệt nội bộ của Eclipse
- 22. Cập nhật URL của trình duyệt mà không cần tải lại trang
- 23. Trong ASP.NET, làm cách nào để trình duyệt tải xuống nội dung chuỗi thành một tệp? (C#)
- 24. Khi nào cần dừng việc quan tâm đến trình duyệt
- 25. Có cách nào để đính kèm trình duyệt đang chạy vào trình duyệt web selenium trong java không?
- 26. loại nội dung dạng văn bản đơn giản làm cho trình duyệt tải xuống tệp
- 27. Trình duyệt Scrollbar shift
- 28. Làm cách nào để khởi chạy cửa sổ trình duyệt mới không có thanh công cụ?
- 29. Chạy C++ trong trình duyệt
- 30. Làm cách nào để khởi chạy URL trong trình duyệt mặc định của người dùng từ ứng dụng của tôi?
Bài viết tuyệt vời! Cảm ơn câu trả lời này! –