2012-03-26 83 views
0

我正在设计一个新闻阅读应用程序,并使用浏览器的NavigateToString()显示一些字符串。现在我想实现离线阅读功能,除了图片之外,已经下载了html字符串。在windows phone的网页浏览器中预加载图像

Windows手机已经实现了图像缓存功能,一旦图像被请求,它已被缓存。但现在的问题是,所有的html字符串都存储在一个数组中,其中一些html字符串没有通过navigateToString()显示出来,即如果互联网断开连接,那些字符串中的imgs不能显示。

所以我想知道如何缓存在浏览器中的imgs?

感谢,

ellic

回答

0

它不会是容易的或漂亮。

这里有一两件事你可以做...

  1. 解析使用类似的HtmlAgilityPack的HTML。 Linq应该是找到所有图像的好方案。如果你想使用xpath,you can do that too.

  2. 查找HTML中的所有图像并使用WebClient(或更好的WebRequest)来获取它们。

  3. 将它们另存为数据库的一部分,用于存储您的HTML字符串(比如,如果您的媒体需要字符串,则由URI映射到图像)。

  4. 如果要再次显示脱机HTML,请解析HTML并将所有对图像的引用替换为您的缓存图像的data protocol

+0

谢谢,莎哈。 – ellic 2012-03-27 17:07:33

相关问题