Tôi có thể tải tệp HTML cục bộ (có hình ảnh và ...) vào một số WebView
không?
Chỉ cần đặt tham số Source
không thực hiện thủ thuật.Tải HTML cục bộ vào WebView
Trả lời
Bạn có thể tải nó từ một tập tin miễn là tập tin là một phần của gói ứng dụng, ví dụ:
WebView2.Source = new Uri("ms-appx-web:///assets/text.html");
WebView có thể tải nội dung từ gói của ứng dụng sử dụng ms-appx-web: //, từ mạng sử dụng http/https hoặc từ chuỗi bằng NavigateToString. Nó không thể tải nội dung từ bộ nhớ dữ liệu của ứng dụng. Để truy cập mạng nội bộ, khả năng tương ứng phải được bật trong tệp kê khai ứng dụng.
Đối với một tập tin 'ngẫu nhiên', tôi giả sử bạn có thể nhắc nhở người dùng thông qua chọn tệp để chọn tập tin sau đó đọc nó vào một chuỗi và sử dụng NavigateToString, nhưng kinh nghiệm người dùng có thể có một chút lẻ tùy thuộc vào những gì bạn đang cố gắng hoàn thành.
Tôi đã làm việc trong vấn đề này trong một thời gian dài và tôi đã tìm cách để làm điều đó: Lúc đầu, bạn nên lưu nó trong InstalledLocation
thư mục. Nếu bạn chưa có tùy chọn để tạo một file .html mới, bạn chỉ có thể sử dụng file.CopyAsync(htmlFolder, fname + ".html");
Nhìn vào ví dụ của tôi:
StorageFolder htmlFolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.CreateFolderAsync(@"HtmlFiles", CreationCollisionOption.GenerateUniqueName);
IStorageFile file = await htmlFolder .CreateFileAsync(fname + ".html", CreationCollisionOption.GenerateUniqueName);
và hơn bạn có thể dễ dàng mở file .html của bạn:
var fop = new FileOpenPicker();
fop.FileTypeFilter.Add(".html");
var file = await fop.PickSingleFileAsync();
if (file != null)
{
string myPath = file.Path.Substring(file.Path.IndexOf("HtmlFiles"));
myWebview.Navigate(new Uri("ms-appx-web:///" + myPath));
}
Ghi chỉ từ InstalledLocation
bạn mới có thể mở bằng ms-appx-web:///
- 1. WebView miền chéo Javascript từ tệp HTML cục bộ
- 2. SIGSEGV tải HTML + Flash vào một WebView
- 3. Xcode & WebView: Tải html cục bộ nếu không có kết nối internet (dự phòng)
- 4. Tải tệp html cục bộ trong ứng dụng WebView Metro Style
- 5. Trang web tải WebView khi trực tuyến, tải tệp cục bộ khi ngoại tuyến
- 6. Tải tệp JSON cục bộ vào biến
- 7. Không thể hiển thị nhận xét trên Facebook trên Android WebView qua HTML cục bộ
- 8. Làm cách nào để tải tệp HTML cục bộ vào UIWebView?
- 9. Làm cách nào để tải tệp html cục bộ vào Jsoup?
- 10. Sử dụng đường dẫn cục bộ bằng WebView (Webkit)
- 11. Android 4.0.1 phá vỡ WebView HTML 5 lưu trữ cục bộ?
- 12. Tải tài nguyên Android vào một WebView
- 13. Làm thế nào để nhúng một tệp video cục bộ vào Html để phát trong UIWebView?
- 14. Tải tệp .html hiện có bằng Android WebView
- 15. UIWebView tải dữ liệu video cục bộ
- 16. Android webview pinch zoom hình ảnh cục bộ
- 17. Tải hình ảnh cục bộ vào trình duyệt bằng JavaScript?
- 18. WebView không tải HTML của tôi lần thứ hai?
- 19. Lưu trữ cục bộ HTML 5
- 20. Ca cao: lấy WebView mainFrame html chuỗi
- 21. Cách tải các trang HTML cục bộ trong điều khiển WebBrowser trong C#
- 22. Làm thế nào để sử dụng JavaFX WebView trong DesktopApp với các tệp cục bộ?
- 23. Tải DBpedia cục bộ bằng Jena TDB?
- 24. Tải bộ nhớ cache khi ngoại tuyến trong Android Webview
- 25. Duy trì cấu trúc thư mục khi tải các tệp cục bộ vào UIWebview trên iPhone
- 26. Tải một div vào một webview trên Android
- 27. Tải UIWebView bằng tệp cục bộ CSS
- 28. Thông tin đăng nhập cookie CORS từ WebView trên thiết bị di động được tải cục bộ bằng tệp: //
- 29. Tệp html cục bộ AJAX Cuộc gọi và jQuery Woes
- 30. Có thể lấy mã HTML từ WebView
Tôi không nghĩ báo giá và liên kết là một kết quả nữa. – Torleif