Подавать html-файлы Windows Phone 8.1

Я пытаюсь запустить StreamSocket для обслуживания файлов html, js, css и изображений, чтобы представить содержимое, извлеченное из zip-файла, в моем WebView (я разрабатываю универсальные приложения XAML для Windows Phone 8.1)

Я попытался настроить код, указанный в заданном здесь вопросе https://stackoverflow.com/questions/21150024/in-process-http-server-dies-in-released-windows-8-app

Но это просто не работает, я имею в виду, что в веб-просмотре ничего не отображается.

Есть ли образец или кто-нибудь пробовал сделать это в приложениях Windows 8 RT или Windows Phone 8.1?


person Sandeep Bansal    schedule 09.07.2014    source источник


Ответы (2)


Вам не нужно создавать собственный веб-сервер для отображения локальных файлов в WebView.
Вы можете просто передать относительный путь к HTML-файлу, извлеченному из ZIP-архива.

person Matt Lacey    schedule 09.07.2014
comment
Как это возможно, если я не могу указать путь в LocalStorage? - person Sandeep Bansal; 09.07.2014
comment
Почему вы не можете указать путь? Не могли бы вы обновить свой вопрос с помощью примера кода, показывающего, как вы извлекаете zip-файл? - person Jedidja; 10.07.2014
comment
Тим Хер пишет, что ‹WebView Source=ms-appdata:///local/myfolder/mypage.html Width=600 Height=400 /› поддерживается в версии 8.1. Дополнительные сведения см. на странице social.msdn.microsoft.com/Forums/windowsapps/en-US/ - person Jedidja; 10.07.2014

Из соображений безопасности вы не можете перейти к загруженному файлу HTML или выполнить скрипты в WebView. Решением для этого может быть внутрипроцессный HTTP-сервер, как указано здесь:

Загрузка локального содержимого HTML в Metro WebView

person Harsha Bhat    schedule 10.07.2014
comment
Похоже, в Windows 8.1 этого больше нет. См. нижнюю часть этой темы: social.msdn.microsoft.com/Forums/windowsapps/en-US/ - person Jedidja; 10.07.2014