2010-10-12 97 views
7

有人(請)知道如何做到這一點?我認爲會有一個簡單的方法來實現這一點,但無法找到任何有關保存WebBrowser HTML的內容。WPF保存Web瀏覽器HTML

回答

-3

Yous應該使用HttpWebRequest和HttpWebResponse對象。簡單的示例(在網絡上找到,測試工作):

HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(@"http://www.[pagename].com"); 
myWebRequest.Method = "GET"; 

HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse(); 

StreamReader myWebSource = new StreamReader(myWebResponse.GetResponseStream()); 

string myPageSource = string.Empty; 
myPageSource = myWebSource.ReadToEnd(); 
myWebResponse.Close(); 
+0

我不認爲這是我在更改WebBrowser控件中的HTML(添加新的div,表單控件)時所需要的。我需要直接從控件中保存HTML,而不是從URL中保存。 – dgwyer 2010-10-12 14:11:11

23

你可以嘗試這樣的事:

(假設C#4和WPF 4)

dynamic doc = webBrowser.Document; 
var htmlText = doc.documentElement.InnerHtml; 

對我的作品.. 。

+0

我到處搜索一個簡單的解決方案,就是這樣!輝煌!不需要使用COM或引用任何其他庫。 – 2011-10-12 05:43:33

+0

是否可以保存任何相關圖像? – 2012-05-18 12:26:24