winform,获取webbroswer的内容System.IO.StreamReader getReader = new System.IO.StreamReader(this.webBrowser1.DocumentStream, System.Text.Encoding.GetEncoding("utf-8"));
string gethtml = getReader.ReadToEnd();提示内容不能为null

解决方案 »

  1.   

    没有,是有数据的,但是不知道我做的对不对窗口提交一个数据,用窗体隐藏的一个浏览器发送数据给远程服务器(那个接口只支持http方式)
    如果成功的话,远程服务器会返回一个0在浏览器里面
    我再读取这个内容,如果页面是0的话,提示操作成功这样思路对吗?新手……
      

  2.   

    我代码对吗?要不要先判断是否返回了数据再读取呢?            this.webBrowser1.Url = new Uri(sendurl);
                System.IO.StreamReader getReader = new System.IO.StreamReader(this.webBrowser1.DocumentStream, System.Text.Encoding.GetEncoding("utf-8"));
                string gethtml = getReader.ReadToEnd();
      

  3.   

      this.webBrowser1.Url = new Uri(sendurl);后不能直接跟读取html的代码,要等会读取
      

  4.   

    那如何判断webbrowser是否加载完毕呢?
      

  5.   

    http://zhidao.baidu.com/question/89819897.html
    如果只获取html代码用不着webbrowser public string GetHtml(string url, Encoding ec)
            {
                try
                {
                    WebRequest request = WebRequest.Create(url);//实例化WebRequest对象
                    WebResponse response = request.GetResponse();//创建WebResponse对象
                    Stream datastream = response.GetResponseStream();//创建流对象
                    StreamReader reader = new StreamReader(datastream, ec);
                    string str = reader.ReadToEnd();
                    response.Close();
                    reader.Close();
                    datastream.Close();
                    return str;//读取数据
                }
                catch (Exception e)
                { return ""; }
            }