【问题标题】:How to cache web to read offline in webcontrol window phone如何缓存网页以在 webcontrol 窗口手机中离线阅读
【发布时间】:2013-10-07 03:11:19
【问题描述】:

我正在使用加载网站跟随代码

webContent.Navigate(new Uri(linkURL));

我想缓存网页中的所有内容和html标签、样式、js以供离线阅读。

我尝试使用 Webclient 下载 html 源代码、文件 css 和 js 并将这些文件替换 到 html 资源然后保存到文件“index.htm" 但不好。

你能找到解决这个问题的方法吗?谢谢。

【问题讨论】:

  • 使用您最喜欢的浏览器导航到您最喜欢的网页。执行文件 - 保存 - 确保选择提供文件夹中所有内容的选项(不是 MHT 文件)。看看浏览器做了什么,这就是你需要重现的。
  • Windows Phone 上的 @CosminPrund IE 不包含“保存”选项。 (或就此而言的文件菜单)。该问题还询问如何在代码中执行此操作。

标签: c# windows-phone-8 web-controls offline-caching


【解决方案1】:

这样做的唯一方法是下载所有相关文件(包括那些在 HTML 中引用的文件。例如图像、css、js 等)并将它们全部保存到具有适当类似文件和文件夹结构的独立存储中。

重要的一点是,您还需要更新内容中的所有路径,以便它们指向与文件保存位置匹配的相对路径。

然后您可以从 IsolatedStorage 加载 HTML。

这可能是很多工作。如果可能的话,我建议先探索其他选择。还要记住适当地管理存储在 IsolatedStorage 中的文件,这样您就不会无限期地在那里添加文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2014-11-01
    • 2018-02-14
    相关资源
    最近更新 更多