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

本文关键字:加载 循环 无限 浏览器 Web | 更新日期: 2023-09-27 18:32:44

我正在研究一个网络抓取工具,我已经完成了页面的实际加载和数据排序。这很多工作都很棒。但是,它会立即转身加载页面并再次排序和处理数据。再说一遍。再说一遍。再说一遍。它实际上永远不会停止加载/处理。最终它将对页面列表进行排序,但我想在添加该功能之前弄清楚这个特定页面出了什么问题。

非常感谢对此

的任何帮助。

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

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

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

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

关键是 - 我猜你有一些以前处决的遗留物。或者也许一个网站是 您正在下载有一些重定向或者也许它正在尝试弹出另一个站点或 smth。