WPF保存WebBrowser HTML

dgw*_*yer 8 html c# browser wpf

有没有人(请)知道怎么做?我认为有一种简单的方法可以实现这一点,但无法找到有关保存WebBrowser HTML内容的任何信息.

kmo*_*gom 25

你可能会尝试这样的事情:

(假设C#4和WPF 4)

dynamic doc = webBrowser.Document;
var htmlText = doc.documentElement.InnerHtml;
Run Code Online (Sandbox Code Playgroud)

对我有用......


zgo*_*ski -3

您应该使用 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();
Run Code Online (Sandbox Code Playgroud)