全部评论(1条)
-
- 雪知道1 2016-08-21 00:00:00
- 一、通过DocumentCompleted 事件
通过每一次读取webBrowser.ReadyState,如同上前面所列的一样,每一次DocumentCompleted完成之事都会置ReadyState为Complete ,所以还是无法准确判断网页是否完成准确的判断。
下面看看我的代码:
private void Delay(int
Millisecond
)//延迟系统时间,但系统又能同时能执行其它任务;{DateTime current = DateTime.Now;
while (current.AddMilliseconds(
Millisecond
) DateTime.Now){Application.DoEvents();//转让控制权}return;}主要的函数: private bool WaitWebPageLoad(){int i=0;string sUrl;
while (true){Delay(50);//系统延迟50毫秒,够少了吧!
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) //先判断是否发生完成事件。{if (!webBrowser1.IsBusy)//再判断是浏览器是否繁忙{i = i + 1;if (i == 2)//为什么 是2呢?因为每次加载frame完成时就会置IsBusy为false,未完成就就置IsBusy为false,你想一想,加载一次,然后再一次,再一次...... Z后一次.......{sUrl = webBrowser1.Url.ToString();
if (sUrl.Contains("res")) //这是判断没有网络的情况下{return false;}else{return true;}}continue;}i=0;}}}//当然你也可以加上超时的情况,那就让你自己解决了。 -
赞(1)
回复(0)
热门问答
- 如何提高 webbrowser加载网页速度
2015-11-22 22:21:02
397
1
- 如何提高 webbrowser加载网页速度
2016-08-20 10:22:27
426
1
- vb 判断webbrowser加载网页完成
- 我用webbrowser打开一个网页,这个网页打开有点慢。所以想让他在未加载完成前让他不显示。加载完成后再显示出来。这个代码要怎么写哦?谢谢了!... 我用webbrowser打开一个网页,这个网页打开有点慢。所以想让他在未加载完成前让他不显示。加载完成后再显示出来。这个代码要怎么写哦? 谢谢了! 展开
2010-10-28 13:13:30
447
4
- webbrowser第二次加载网页无法使用busy属性
- diyi次加载网页如:WebBrowser1.Navigate"mail.163.com"'待网页加载完成DoUntilWebBrowser1.Busy=FalseDoEventsLoop正常,再加载其他网页使用DoUntilWebBrowser1.Busy=FalseDoEventsL... diyi次加载网页如: WebBrowser1.Navigate "mail.163.com" '待网页加载完成 Do Until WebBrowser1.Busy = False DoEvents Loop 正常,再加载其他网页使用 Do Until WebBrowser1.Busy = False DoEvents Loop 好像就不管了 ,怎么办 展开
2009-10-27 19:56:28
287
1
- 如何提升Win10系统网页加载速度
2016-11-16 17:58:23
500
2
- 如何使WebBrowser 加载 本地网页时候一起加载网页上引用的js
2016-08-16 22:33:17
435
1
- webbrowser加载网页中的图片怎么另存到本地
2016-12-14 10:57:02
256
1
- 如何重新加载网页
- Z近打开QQ校友总是显示“糟糕!此链接好像已损坏。”要求重新加载网页,可我加载了几次总无法弄好,请各位赐教。... Z近打开QQ校友总是显示“糟糕!此链接好像已损坏。”要求重新加载网页,可我加载了几次总无法弄好,请各位赐教。 展开
2009-05-01 14:05:34
465
3
- c# webBrowser加载网页后只有Name属性怎么找控件
- HtmlElementUserName=webBrowser1.Document.All["yqmc"];这样是不行的,userName运行是NullHtmlElementuser=webBrowser.Document.GetElementById("user");这样也不行。把源代码放到一... HtmlElement UserName = webBrowser1.Document.All["yqmc"]; 这样是不行的,userName运行是Null HtmlElement user = webBrowser.Document.GetElementById("user"); 这样也不行。 把源代码放到一个HTM文件里加载能找到,直接加载网络上的页面就不行。会不会跟有form有关?
2009-12-17 03:21:19
417
4
- C# webbrowser 设置加载网页style 报错该类型对象不支持属性
- HtmlElementstyle1=Mywbbrowser.Document.GetElementById("Style1");style1.InnerHtml=txtStyle.Text;//style1是head下面的... HtmlElement style1 = Mywbbrowser.Document.GetElementById("Style1"); style1.InnerHtml = txtStyle.Text; //style1是head下面的 展开
2013-05-27 23:16:44
368
1
- webview加载网页如何让它加载电脑格式的网页,不加载手机格式
- 这么一种情况。一个网页有电脑版和手机版,如何让webview只加载的电脑版不加载手机版... 这么一种情况。一个网页有电脑版和手机版,如何让webview只加载的电脑版不加载手机版 展开
2017-06-24 00:30:40
406
1
- Webview加载网页速度为什么比直接用浏览器慢
2016-11-19 09:22:50
303
2
- C++ cocos2d-x 大神求助如何加载网页!
- 希望大神给我个安卓平台加载网页和ios加载网页的例子。我是学cocos2d-x的新手希望告诉我加到什么文件下,如何调用都讲清楚点!!谢谢了... 希望大神给我个安卓平台加载网页和ios加载网页的例子。我是学cocos2d-x的新手 希望告诉 我加到什么文件下,如何调用都讲清楚点!!谢谢了 展开
2013-08-18 04:00:14
397
1
- 网页加载不出来怎么弄
2018-07-25 02:15:01
352
2
- 如何让chrome每次加载网页都加载Z新的
2017-10-18 06:56:36
261
1
- 如何获得WebView网页加载完成这个事件
2015-12-19 07:32:19
513
2
- android 用什么加载网页
2016-12-04 21:43:20
211
1
- 易语言自动加载网页内容
- 比如,我进入一个视频源文件的下地址,他会出现一个IE下载窗口,要求下载这个MP4文件,而我想用易语言自动加载他(不被用户看到,不可视)额,简单来说,我的意思就是,怎么隐蔽调用I... 比如,我进入一个视频源文件的下地址,他会出现一个IE下载窗口,要求下载这个MP4文件,而我想用易语言自动加载他(不被用户看到,不可视) 额,简单来说,我的意思就是,怎么隐蔽调用IE下载窗口? 展开
2012-09-07 23:01:17
401
1
- 如何提高血液流动的速度
2017-02-21 23:12:21
395
1
5月突出贡献榜
推荐主页
最新话题
-
- #DeepSeek如何看待仪器#
- 干体炉技术发展与应用研究
- 从-70℃到150℃:一台试验箱如何终结智能...从-70℃到150℃:一台试验箱如何终结智能调光膜失效风险?解决方案:SMC-210PF-FPC温湿度折弯试验箱的五大核心价值1. 多维度环境模拟,覆盖全生命周期测试需求超宽温域:支持-70℃至+150℃的极限温度模拟(可选配),复现材料在极寒、高温、冷热冲击下的性能表现;控湿:湿度范围20%~98%RH(精度±3%RH),模拟热带雨林、沙漠干燥等复杂工况,暴露材料吸湿膨胀、分层缺陷;动态折弯:0°~180°连续可调折弯角度,支持R1~R20弯曲半径设定,模拟实际装配中的微小应力,提前预警裂纹、断裂风险。
参与评论
登录后参与评论