通过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");
}

 

 

 

posted on 2009-07-03 09:11  冷月孤峰  阅读(991)  评论(0)    收藏  举报