C# webBrowser不导航,即使设置了DocumentStream?
我正在尝试在服务器发送的WebBrowser thorugh responseStream中加载页面。我尝试设置它的DocumentStream属性,但浏览器无法导航。这是我的代码:C# webBrowser不导航,即使设置了DocumentStream?,c#,.net,browser,C#,.net,Browser,我正在尝试在服务器发送的WebBrowser thorugh responseStream中加载页面。我尝试设置它的DocumentStream属性,但浏览器无法导航。这是我的代码: private void btnFbConnect_Click(object sender, EventArgs e) { WebRequest request = WebRequest.Create("http://www.facebook.com"); request.M
private void btnFbConnect_Click(object sender, EventArgs e)
{
WebRequest request = WebRequest.Create("http://www.facebook.com");
request.Method = "GET";
WebResponse response = request.GetResponse();
StreamReader rdr = new StreamReader(response.GetResponseStream());
webBrowser1.DocumentStream = rdr.BaseStream;// after this line, I'm expecting the browser to display the facebook login page.
MessageBox.Show(rdr.ReadToEnd());
rdr.Close();
response.Close();
}
我是否错过了一个中间步骤或是什么???如果不是,是什么原因导致浏览器无法导航?请在
网络浏览器访问流之前关闭流
WebRequest request = WebRequest.Create("http://www.facebook.com");
request.Method = "GET";
WebResponse response = request.GetResponse();
StreamReader rdr = new StreamReader(response.GetResponseStream());
webBrowser1.DocumentStream = rdr.BaseStream;// after this line, I'm expecting the browser to display the facebook login page.
MessageBox.Show(rdr.ReadToEnd());
//rdr.Close();
//response.Close();
此外,您可能会遇到错误,因为无法解析服务器上的相对路径资源。因此,我建议您使用:
webBrowser1.Navigate("http://www.facebook.com");
这只是一个示例网址;在运行期间,它将动态生成,因此会发生变化……这意味着我不能使用导航方法。@Pratik Chandra:Ye,我想你也需要注释//MessageBox.Show(rdr.ReadToEnd())
。