Navigate后如何暂停Webbrowser?

private  void  button1_Click( object  sender, EventArgs e)
{
     bool  live =  true ;
     webBrowser1.Navigate( @"http://www.youkuaiyun.com" );
     webBrowser1.ProgressChanged +=  delegate  { live =  true ; };
     System.Threading.Timer t =  new  System.Threading.Timer(
         m =>  this .Invoke((Action) delegate
         {
             //还没加载完,并且连续30秒没有进度增加了。
             if  (!live && webBrowser1.ReadyState != WebBrowserReadyState.Complete) webBrowser1.Stop(); //终止掉
             live =  false ; //检查过就设置为false,如果下一次进入循环,还是false表明进度没增加,可以考虑结束打开了
         }),  null , 0, 30000); //30秒检测,我们不检查是否结束了。而是判断是否仍然在尝试打开,这样如果网速慢就不至于错判
}

http://bbs.youkuaiyun.com/topics/340147882
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值