DocumentCompleted firing multiple times - accepted StackOverflow answer not working

你离开我真会死。 提交于 2019-11-30 20:28:07
noseratio

DocumentComplete may get fired multiple times for many reasons (frames, ajax, etc). At the same time, for a particular document, window.onload event will be fired only once. So, perhaps, you can do your processing upon window.onload. I just answered a related question on how that can be done.

I use this (from an answer on SO to a similar question):

void BrowserDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath)
        return; 

    //The page has finished loading.
}

Just check the e.Url.AbsolutePath is the actual url that you navigated to.

if (e.Url.AbsolutePath == TheActualURLString) { //This your actual page download complete }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!