c# - 想要使用 Web 浏览器控件保存网页

标签 c# windows-phone-7

我最近使用网络浏览器控件为Windows Phone 7 创建了一个网络浏览器。但如果用户点击保存按钮,我想保存一个网页。而且我还需要在另一个页面 (Page1.xaml) 中显示保存的页面,其中包含该特定网页的标题和 URL 以及该网页的缩略图。由于是 c# 新手,我不知道如何使用独立存储 保存网页。我在很多地方进行了研究,但没有得到答案。谁能帮我这个???我的网络浏览器名称是 "browsers",文本框名称是 "UrlTextBox",保存按钮名称是 "savebtn"。预先感谢您的辛勤工作!!!

最佳答案

浏览器保存的缓存文件对托管 WebBrowser 控件的应用程序不可用,因此要直接访问这些文件,您需要自己下载。

如果您只需要页面中的文本,那么您可以通过调用 SaveToString() 来获取它。
如果您需要更多,您需要解析通过调用 SaveToString 返回的值,然后自己请求任何额外的文件(图像、javascript、css 等),然后自己将所有内容保存到 Isolated贮存。您还需要更新保存的所有内容中的路径,以便在 IS 文件结构中使用适当的相对路径。

在创建屏幕截图方面,如果您愿意在那个特定点使用屏幕的副本,您可以执行类似 http://www.jeff.wilcox.name/2011/10/screenshots-cs-how-to-capture-screenshots-of-your-app-on-your-device/ 所示的操作。

关于c# - 想要使用 Web 浏览器控件保存网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577662/

相关文章:

c# - 从 SysListView32 获取项目文本

c# - 在 MonoTouch 中的编译时检测 JIT

windows-phone-7 - 未声明的前缀。如何在 Windows Phone 中声明?

c# - radio 流媒体 Windows Phone

c# - 如何更改我的应用程序 Tile Graphic

c# - 获取一些用于检测的 Windows Phone 属性

c# - 将映射或 UNC 路径转换为 ​​http url

c# - Linq:执行链查询顺序

c# - 如何重命名Azure存储(不是Blob存储)中的文件/目录(不是Blob文件)?

c# - 随机生成敌人 XNA 4.0 (WP7)