页面以WebBrowser形式完全加载时的DocumentCompleted事件(Windows窗体C#)

时间:2012-11-01 04:47:21

标签: c# .net winforms

我使用DocumentCompleted,但这会被多次触发。现在我已经看到了这个示例if (e.Url.AbsolutePath != this.webBrowser.Url.AbsolutePath),它用于确认所请求的文件已完成加载,但是在加载页面上的任何其他内容(如图像)之前会被触发。因此,我仍无法判断网页何时完全加载。

有没有办法确保网页已完全加载且没有任何内容被加载?

1 个答案:

答案 0 :(得分:1)

对于网页中的每个帧以及所加载的所有子文档(例如JS和CSS)都会触发

DocumentCompleted事件。您可以查看WebBrowserDocumentCompletedEventArgs中的DocumentCompleted并检查Url属性,并将其与主页的Url进行比较。

简单的方法是检查已完成加载的网址:

void webBrowser1_DocumentCompleted(object sender,
        WebBrowserDocumentCompletedEventArgs e)
{
    if (e.Url.Equals(webBrowser1.Url)) {
        // Here the page is fully loaded        
    }
}