通过HttpWebRequest来绑定WebBrowser
private string GetHTMLstring(string url)
{
HttpWebRequest httpWebRequest;
HttpWebResponse webResponse;
Stream stream;
byte[] byteRequest = { };
httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url); //加载URL
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
httpWebRequest.Method = "Post";
httpWebRequest.ContentLength = byteRequest.Length; //设置Header
stream = httpWebRequest.GetRequestStream();
stream.Write(byteRequest, 0, byteRequest.Length); //POST信息
stream.Close();
webResponse = (HttpWebResponse)httpWebRequest.GetResponse(); //收到应答
StreamReader sr = new StreamReader(webResponse.GetResponseStream(), System.Text.Encoding.Default);
return (sr.ReadToEnd());
}
这种方式获取网页的话有个问题,就是页面的按钮失效了,该怎么解决呢:
private void button1_Click(object sender, EventArgs e)
{
string html = "";
html += " <html> <head> </head> <body>";
html += " <input value=\\"OK\\" type=\\"button\\" onclick=\\"alert('OK');\\" name=\\"OK\\" id=\\"OK\\" />";
html += " </body> </html>";
webBrowser1.DocumentText = html;
}
private void button2_Click(object sender, EventArgs e)
{
HtmlDocument htmlDocument = webBrowser1.Document;
HtmlElement htmlElement = htmlDocument.GetElementById("OK");
htmlElement.InvokeMember("click");
}

浙公网安备 33010602011771号