2011-12-25 85 views

回答

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

+0

但是当我想显示下载的网页时,它的样式和图像被破坏! – sma6871 2011-12-25 18:57:30

+0

你说你想要HTML,PDF或JPG。这给你的HTML。编辑你的问题,更确切地说,如果你需要帮助*显示*本地保存的HTML文件。 – Adam 2011-12-25 18:58:19

+0

是的,但我想完整的HTML包含图像和...离线查看 – sma6871 2011-12-25 19:00:34