我正在使用网络爬虫。我正在使用Webbrowser控件来达到此目的。我已经获得了存储在数据库中的URL列表,我想逐一遍历所有这些URL并解析HTML。C#Web浏览器控件:导航到列表到URL
我用下面的逻辑
foreach (string href in hrefs)
{
webBrowser1.Url = new Uri(href);
webBrowser1.Navigate(href);
}
我想要做的“webBrowser1_DocumentCompleted”事件的一些工作,一旦页面完全加载。但是“webBrowser1_DocumentCompleted”没有得到控制权,因为我在这里使用循环。只有在“hrefs”中的最后一个url被导航并且控件退出循环时它才会得到控制权。
什么是处理这种问题的最佳方法?
+1您的队列方法的启发。我不确定他是否想要并行运行 - 我只是认为他希望在继续之前等待“完成”的循环。最好的祝福 – 2010-08-17 13:04:41