我正在使用網絡爬蟲。我正在使用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