Как я могу отобразить локальный HTML в веб-браузере Windows Phone? - PullRequest
4 голосов
/ 13 декабря 2011

Я хочу использовать веб-браузер для представления некоторой мультимедийной информации с локально сохраненными файлами HTML. Проблема в том, что он просто представляет статический контент без каких-либо элементов HTML, а также не показывает изображения. Пример кода:

StreamReader reader = new StreamReader(TitleContainer.OpenStream("pathString"));
webBrowser.NavigateToString(reader.ReadToEnd());

Ответы [ 2 ]

3 голосов
/ 01 августа 2012

Лучший способ сделать это - скопировать html-файл и изображения в один и тот же каталог в изолированном хранилище (см .: http://msdn.microsoft.com/en-us/library/ff431811(v=vs.92).aspx).. Затем вы вызываете

webBrowser1.Navigate(new Uri("<Location_of_html_file_in_isolatedStorage>", UriKind.Relative)).

.

Если изображения и html-файл находятся в одном каталоге в изолированном хранилище, относительные ссылки на ваши изображения в этом формате:

<img src="../YourImage.jpg"/>

будут работать правильно.

0 голосов
/ 13 декабря 2011

Я не думаю, что элемент управления WebBrowser может получить доступ к любым изображениям, которые могут храниться в изолированном хранилище, поэтому весь контент, который вы хотите отобразить - вам, вероятно, потребуется каким-то образом встроить его в один HTML, что, вероятно, потребуетнекоторый код js (я не эксперт js / html), который необходимо включить в элементе управления (IsScriptEnabled, если я правильно помню).В противном случае - может быть, лучше конвертировать HTML в XAML или просто проанализировать его и отобразить по коду.

...