我使用 DocumentCompleted 但这会被触发多次。现在我看到了这个示例 if (e.Url.AbsolutePath != this.webBrowser.Url.AbsolutePath)
用于确认请求的文件已完成加载,但它在其他任何事情之前被触发页面上的(如图像)已加载。因此,我仍然无法判断网页何时已完全加载。
有没有办法确保网页已完全加载并且没有任何内容正在加载?
最佳答案
DocumentCompleted
事件针对网页中的每一帧以及所有已加载的子文档(例如 JS 和 CSS)触发。您可以查看 DocumentCompleted
中的 WebBrowserDocumentCompletedEventArgs
并检查 Url 属性并将其与主页的 Url 进行比较。
最简单的方法是检查完成加载的 URL:
void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.Equals(webBrowser1.Url)) {
// Here the page is fully loaded
}
}
关于c# - 以 WebBrowser 窗体(Windows 窗体 C#)完全加载页面时的 DocumentCompleted 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13171093/