2

DocumentCompleted を使用していますが、これは複数回発生します。if (e.Url.AbsolutePath != this.webBrowser.Url.AbsolutePath)要求されたファイルの読み込みが完了したことを確認するために使用されるこの例を見てきましたが、これはページ上の他のもの (画像など) が読み込まれる前に起動されます。したがって、Web ページがいつ完全にロードされるかはまだわかりません。

Web ページが完全に読み込まれ、何も読み込まれていないことを確認する方法はありますか?

4

1 に答える 1

1

DocumentCompletedイベントは、Web ページの各フレームと、読み込まれたすべての子ドキュメント (JS や CSS など) に対して発生します。WebBrowserDocumentCompletedEventArgsinを見DocumentCompletedて Url プロパティを確認し、それをメイン ページの Url と比較できます。

簡単な方法は、読み込みが完了した URL を確認することです。

void webBrowser1_DocumentCompleted(object sender,
        WebBrowserDocumentCompletedEventArgs e)
{
    if (e.Url.Equals(webBrowser1.Url)) {
        // Here the page is fully loaded        
    }
}
于 2012-11-01T04:58:45.927 に答える