我正在使用网络抓取工具,我实际加载了网页并对数据进行了排序。这非常有效。但是,它会立即转向并加载页面并再次对数据进行排序和处理。然后再次。然后再次。然后再次。它实际上并没有停止加载/处理。 最终它会对页面列表进行排序,但我想在添加该功能之前弄清楚这个特定的页面出了什么问题。
非常感谢任何帮助。
public Form1()
{
InitializeComponent();
Setup();
}
private void Setup()
{
System.Windows.Forms.WebBrowser wb = new System.Windows.Forms.WebBrowser();
wb.AllowNavigation = true;
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_ShipDocumentCompleted);
wb.Navigate("http://www.marinetraffic.com/en/ais/details/ships/imo:9268863/");
}
private void wb_ShipDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Objects
WebBrowser wb = sender as WebBrowser;
// Primitives
string Document = wb.DocumentText;
// Parsing/sorting/DB logic <omitted for length>
}
答案 0 :(得分:-1)
尝试将此添加到已完成的事件处理程序:
wb.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(null, null);
重点是 - 我猜你以前的执行中有一些遗留问题。 或者你正在下载的网站有一些重定向 或者它可能试图弹出另一个网站或smth ..