Foxtable(狐表)用户栏目专家坐堂 → WebBrowser 访问的时候遇到的奇怪问题?


  共有2522人关注过本帖树形打印复制链接

主题:WebBrowser 访问的时候遇到的奇怪问题?

帅哥哟,离线,有人找我吗?
qq121454970
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:880 积分:9011 威望:0 精华:3 注册:2012/4/22 18:06:00
WebBrowser 访问的时候遇到的奇怪问题?  发帖心情 Post By:2016/9/13 8:12:00 [只看该作者]

很简单的一段代码,但是访问目标网址(www.ctfmall.com/special/gp.aspx),需要1分钟以上,但是通过浏览器访问,几乎是秒开的。

不知道为什么,访问百度等其他网址,就好很多。

代码如下,望能指点一二

Dim st As Date = Date.Now
Using Web As New System.Windows.Forms.WebBrowser
Web.Navigate("www.ctfmall.com/special/gp.aspx")
Do Until Web.ReadyState = 4
    Application.DoEvents()
Loop
End Using
Output.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒")

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/13 8:41:00 [只看该作者]

ReadyState = 4等待是完全加载完毕,而且Application.DoEvents()是会占用时间的。

浏览器一般都有延迟加载功能,即先打开页面框架,然后再慢慢下载图片等,完全加载完毕未必是打开网页的时间,而且浏览器本身的缓存也会加快加载速度。

建议在DocumentCompleted事件处理,参考:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=32808
[此贴子已经被作者于2016/9/13 8:42:34编辑过]

 回到顶部