C#Web浏览器无限加载循环

时间:2016-01-31 21:58:58

标签: c# loops browser

我正在使用网络抓取工具,我实际加载了网页并对数据进行了排序。这非常有效。但是,它会立即转向并加载页面并再次对数据进行排序和处理。然后再次。然后再次。然后再次。它实际上并没有停止加载/处理。 最终它会对页面列表进行排序,但我想在添加该功能之前弄清楚这个特定的页面出了什么问题。

非常感谢任何帮助。

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>
}

1 个答案:

答案 0 :(得分:-1)

尝试将此添加到已完成的事件处理程序:

wb.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(null, null);

重点是 - 我猜你以前的执行中有一些遗留问题。 或者你正在下载的网站有一些重定向 或者它可能试图弹出另一个网站或smth ..