Как я могу использовать Html-файл в необработанной папке Android для заполнения веб-просмотра Xamarin Forms? - PullRequest
0 голосов
/ 26 августа 2018

У меня есть 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-файл должен находиться в папке активов. Но файл сохраняется во время выполнения, и файлы не могут быть сохранены в ресурсы во время выполнения.

Пожалуйста, помогите мне разобраться, что мне здесь не хватает. Могу ли я иметь веб-просмотр, используя файл из этого пути данных / данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...