我测试我的 WebBrowser 是否完成:
webBrowser2.DocumentCompleted += (s, e) =>
{
// Do stuff
}
我正在访问的网页包含大量 JS 文件和 iframe 等内容,因此我使用以下函数来确保它是已完成加载的实际页面。
webBrowser2.DocumentCompleted += (s, e) =>
{
if (e.Url.AbsolutePath != (s as WebBrowser).Url.AbsolutePath)
{
return;
}
// Do stuff
}
但是,它似乎仍然不起作用。我是不是做错了什么,或者这在语法上是正确的,但我的代码中还有其他错误吗?
最佳答案
我使用这个(来自对类似问题的 SO 的回答):
void BrowserDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath)
return;
//The page has finished loading.
}
关于c# - DocumentCompleted 多次触发 - 接受的 StackOverflow 答案不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18321872/