我现在有20个网址,我想依次自动打开,并从中取出HTML代码,必须要用webbrowser打开,请问大家应该怎么作。

解决方案 »

  1.   

    我知道要用循环,问题是如果在webbrowser中实现,
    string str_html = string.Empty;            
    DataSet ds = new DataSet();
                sqlhelp sh = new sqlhelp();
                ds = sh.ds_select("select taddress from t", str_database_path);
                for (int int_i = 0; int_i < ds.Tables[0].Rows.Count; int_i++)
                {
                    webBrowser1.Url = new Uri( ds.Tables[0].Rows[int_i][0].ToString().Trim());
                    str_html += webBrowser1.Document.Body.OuterHtml.ToString();
                    
                }
    报错,未将对象引用设置到对象的实例。
    不知道要怎么解决这个问题,我想用webBrowser获取这20个网站的HTML代码。
      

  2.   

    我知道可以用HTTPWEBREQUEST,但我就是想用webBrowser,请大家指点一二。
      

  3.   

    需要在 webBrowser的DocumentCompleted事件中进行访问,要不然内容还没下载下来呢.webBrowser1.Url =new Uri( "http://www.163.com");        void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                MessageBox.Show(webBrowser1.Document.Body.InnerHtml);
            }