C# webBrowser不导航,即使设置了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

我正在尝试在服务器发送的WebBrowser thorugh responseStream中加载页面。我尝试设置它的DocumentStream属性,但浏览器无法导航。这是我的代码:

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())