簡體   English   中英

C#Web瀏覽器無限加載循環

[英]C# Web Browser infinite loading loop

我正在使用網絡抓取工具,並且可以實際加載頁面和對數據進行排序。 這么多的工作很棒。 但是,它立即轉過來並加載頁面,並再次對數據進行排序和處理。 然后再次。 然后再次。 然后再次。 實際上,它永遠不會停止加載/處理。 最終它將對頁面列表進行排序,但是在添加該功能之前,我想弄清楚該特定頁面出了什么問題。

在此方面的任何幫助將不勝感激。

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);

關鍵是-我想您在以前的處決中還有一些遺留問題。 或某個網站正在下載,它具有一些重定向,或者它正試圖彈出另一個網站或其他內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM