我最近使用网络浏览器控件为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/