Предварительная загрузка изображения в веб-браузере Windows Phone - PullRequest
0 голосов
/ 26 марта 2012

Я разрабатываю приложение для чтения новостей и использую NavigateToString () веб-браузера, чтобы показать некоторую строку. Теперь я хочу реализовать функцию автономного чтения, строка html уже была загружена, кроме изображения.

В Windows Phone реализована функция кэширования изображений, после того как изображение запрашивается, оно кэшируется. Но теперь проблема в том, что все строки html хранятся в массиве, некоторые из этих строк html не были показаны через navigateToString (), а именно imgs в этих строках не могли отображаться, если Интернет отключен.

Так мне интересно, как кэшировать imgs в веб-браузере?

спасибо,

ellic

1 Ответ

0 голосов
/ 26 марта 2012

Это не будет легко и красиво.

Вот одна вещь, которую вы можете сделать ...

  1. Разобрать HTML, используя что-то вроде HtmlAgilityPack .Linq должен быть хорошим решением для поиска всех изображений.Если вы хотите использовать xpath, вы можете сделать это тоже.

  2. Найдите все изображения в HTML и используйте WebClient (или еще лучше, WebRequest) дляизвлекайте их.

  3. Сохраните их как часть своей базы данных, которую вы используете для хранения строк HTML (скажем, в кодировке Base64, если ваш носитель должен быть строками, с ключом URI дляизображение);

  4. Если вы хотите отобразить автономный HTML, снова проанализируйте HTML и замените все ссылки на изображения с протоколом данных эквивалентом вашего кэшированногоизображения.

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