如何在wp7中保存WebBrowser页面?

时间:2011-12-25 18:32:05

标签: c# silverlight windows-phone-7 browser

我的WP7应用程序中有WebBrowser控件

我想将页面保存在HTML或PDF或JPG文件中的隔离内存中,以便稍后阅读。

1 个答案:

答案 0 :(得分:1)

您可以使用WebClient

WebClient downloader = new WebClient();
downloader.DownloadStringCompleted += (o, e) => DoSomethingWithResult(e.Result);
downloader.DownloadStringAsync(new Uri(yourWebBrowser.Source.ToString()));

private void DoSomethingWithResult(string result)
{
    //...
}

当然,您需要检查e.Error等等......为了简洁起见,我将其排除在外。

要下载整个页面,而不仅仅是HTML,您应该查看this question。请注意,它可能并不像你想象的那么简单。

编辑:为了显示您使用上述方法保存的HTML,请致电WebBrowser.NavigateToString(result)
您可以找到示例in this blog post