2011-12-25 88 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