为了账号安全,请及时绑定邮箱和手机立即绑定

检测WebBrowser完成页面加载

检测WebBrowser完成页面加载

C#
慕妹3242003 2019-11-14 09:54:06
如何检测System.Windows.Forms.WebBrowser控件何时完成加载?我尝试使用Navigate和DocumentCompleted事件,但是在文档加载期间它们都被引发了几次!
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

我认为DocumentCompleted所有加载的子文档也会触发该事件(例如JS和CSS)。您可以查看WebBrowserDocumentCompletedEventArgsin DocumentCompleted并检查Url属性,并将其与主页的Url进行比较。


查看完整回答
反对 回复 2019-11-14
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

我做了以下事情:


void BrowserDocumentCompleted(object sender,

        WebBrowserDocumentCompletedEventArgs e)

{

  if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath)

    return; 


  //The page is finished loading 

}

加载的最后一页通常是导航到的页面,因此应该可以。


查看完整回答
反对 回复 2019-11-14
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

以下应该工作。


private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

{

    //Check if page is fully loaded or not

    if (this.webBrowser1.ReadyState != WebBrowserReadyState.Complete)

        return;

    else

        //Action to be taken on page loading completion

}


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 468 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信