我使用DocumentCompleted但這被炒魷魚多次。現在我已經看到了這個示例if (e.Url.AbsolutePath != this.webBrowser.Url.AbsolutePath)
,它用於確認請求的文件已完成加載,但在加載頁面上的任何其他內容(如圖像)之前,它會被觸發。因此,我仍然無法確定網頁何時完全加載。DocumentCompleted事件(Windows窗體C#)
有沒有一種方法,以確保網頁完全載入並沒有什麼加載?
我使用DocumentCompleted但這被炒魷魚多次。現在我已經看到了這個示例if (e.Url.AbsolutePath != this.webBrowser.Url.AbsolutePath)
,它用於確認請求的文件已完成加載,但在加載頁面上的任何其他內容(如圖像)之前,它會被觸發。因此,我仍然無法確定網頁何時完全加載。DocumentCompleted事件(Windows窗體C#)
有沒有一種方法,以確保網頁完全載入並沒有什麼加載?
DocumentCompleted
觸發事件在網頁中的每個幀,也爲已加載的所有子文件(如JS和CSS)。你可以看看DocumentCompleted
的WebBrowserDocumentCompletedEventArgs
和查詢的網址財產和比較,爲主頁的網址。
最簡單的方法是檢查完成加載的網址:
void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.Equals(webBrowser1.Url)) {
// Here the page is fully loaded
}
}
就像我說的,我已經使用了這種相等性,但事實上這個事件實際上是先被觸發的(在所有其他形式之前)所以實際上,當if語句爲true時,頁面沒有被完全加載(沒有加載框架)。使用這個並不能提供給我能夠告訴頁面何時完全加載 –
以我的經驗,'DocumentCompleted'應該不會被解僱多次。你有一些URL重定向嗎? –
@lc。我只是開www.hotmail.com現在的web瀏覽器(我需要打開這個頁面,但將需要打開其他人)所以我猜可能會在問題被重定向 –