2 laura2333 Laura2333 于 2016.09.15 10:09 提问

documentcompleted事件没有被执行?

c# 写一个简单的爬虫,使用webbrowser爬网页的时候,发现wb_DocumentComplete没有被执行,程序就结束了。。。。怎么破啊,大神们

void wb_DocumentCompleted(object sender ,WebBrowserDocumentCompletedEventArgs e) 
{
     WebBrowser wb = (WebBrowser)sender;
     if ( wb.ReadyState == WebBrowserReadyState.Complete)
     {
            dosomething();
      }
}

private void GetHtmlWithBrowser(object url)
{
     WebBrowser wb = new WebBrowser();
     wb.Navigate(new Uri("https://www.baidu.com"));
     wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);

        }


3个回答

guwei4037
guwei4037   Ds   Rxr 2016.09.15 10:18

我试了一下,执行了。

Laura2333
Laura2333 能把结果贴出来么
大约一年之前 回复
Laura2333
Laura2333   2016.09.15 10:31

我试了一下,执行了。
能把运行的结果贴出来么

guwei4037
guwei4037   Ds   Rxr 2016.09.15 10:53

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    private void Form1_Load(object sender, EventArgs e)
    {
    }

    private void GetHtmlWithBrowser(Uri uri)
    {
        WebBrowser wb = new WebBrowser() { Dock = DockStyle.Fill };
        wb.Navigate(uri);
        wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
        this.Controls.Add(wb);
    }

    void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        WebBrowser wb = (WebBrowser)sender;
        if (wb.ReadyState == WebBrowserReadyState.Complete)
        {
            MessageBox.Show("finish.");
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        GetHtmlWithBrowser(new Uri("https://www.baidu.com"));
    }
}
Laura2333
Laura2333 我创建的只是个控制台程序,会不会是这个的问题呢
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!