【发布时间】:2011-04-24 07:39:15
【问题描述】:
有人(请)知道怎么做吗?我认为有一种简单的方法可以实现这一点,但找不到任何关于保存 WebBrowser HTML 内容的信息。
【问题讨论】:
有人(请)知道怎么做吗?我认为有一种简单的方法可以实现这一点,但找不到任何关于保存 WebBrowser HTML 内容的信息。
【问题讨论】:
你可以试试这样的:
(假设 C# 4 和 WPF 4)
dynamic doc = webBrowser.Document;
var htmlText = doc.documentElement.InnerHtml;
为我工作...
【讨论】:
你应该使用 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();
【讨论】: