Web浏览器控件document_completed不止一次触发

时间:2010-08-07 17:55:30

标签: c# events webbrowser-control

document_complete事件不止一次触发。哪个不是那么糟糕。但我正在导航的网址,永远不会被完全加载。它被解雇了2/3次。

这是我的document_completed事件:

private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    if (e.Url.AbsolutePath != this.wbrowser.Url.AbsolutePath) 
        return;
    else
        string doctext = this.wbrowser.DocumentText;
}

我做错了什么?

1 个答案:

答案 0 :(得分:2)

每帧/ iframe会收到一个DocumentCompleted个事件,这就是为什么有几个。如果你没有得到最后一个,因为某些资源仍在加载或挂起。它可以是图像,脚本文件或某些iframe。

您最好的解决方案是添加超时,如果您收到最后一次DocumentCompleted事件,或者超时开始,则继续执行您的计划。