2

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

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

4

1 回答 1

1

DocumentCompleted为网页中的每个框架以及所有加载的子文档(例如 JS 和 CSS)触发事件。您可以查看WebBrowserDocumentCompletedEventArgsinDocumentCompleted并检查 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 回答