У меня есть HTML-файл, сохраненный на устройстве Android здесь:
/ данные / данные / MyApp.Mobile.Forms / файлы / 4650-0 / 11456.pptx.html
Я могу использовать FileReader для просмотра HTML. Однако, когда я устанавливаю его в качестве моего источника WebViews HTML, примерно так:
var path = Directory.GetFiles(directoryPath, "*.pptx.html")[0];
string htmlString = File.ReadAllText(path);
var htmlWebViewSource = new HtmlWebViewSource();
htmlWebViewSource.Html = @htmlString;
htmlWebViewSource.BaseUrl = DependencyService.Get<IBaseUrl>().Get();
webView.Source = htmlWebViewSource;
Я получаю индикатор активности, но веб-просмотр не загружается. Я тестировал другие сайты, например Google, и сырой HTML, и эти работают. Но почему-то мой html не делает.
Я также видел другие подходы, использующие потоковые считыватели, но ни один из них не работал для меня.
Я вижу много разговоров о том, что мой html-файл должен находиться в папке активов. Но файл сохраняется во время выполнения, и файлы не могут быть сохранены в ресурсы во время выполнения.
Пожалуйста, помогите мне разобраться, что мне здесь не хватает. Могу ли я иметь веб-просмотр, используя файл из этого пути данных / данных?