【问题标题】:Preload the Image in the webbrowser of windows phone在 windows phone 的 webbrowser 中预加载图像
【发布时间】:2012-03-27 09:16:45
【问题描述】:

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

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

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

谢谢,

椭圆形

【问题讨论】:

    标签: image windows-phone-7 browser


    【解决方案1】:

    这不会很容易或很漂亮。

    这是你可以做的一件事......

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

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

    3. 将它们保存为用于存储 HTML 字符串的数据库的一部分(例如,如果您的媒体需要是字符串,则使用 Base64 编码,由图像的 URI 键入);

    4. 当您想要显示离线 HTML 时,再次解析 HTML 并将所有对图像的引用替换为与缓存图像等效的 data protocol

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多