2010-10-12 99 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