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>
}
尝试将其添加到 已完成的事件处理程序:
wb.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(null, null);
关键是 - 我猜你有一些以前处决的遗留物。或者也许一个网站是 您正在下载有一些重定向或者也许它正在尝试弹出另一个站点或 smth。