山东潍坊发电机怎么样:高分给高手:关于VB中使用Internet Transfer控件下载

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 06:19:57
我在编写下载程序的时候,不能很好的解决网速低的情况;
采用Microsoft Internet Transfer Control
使用控件的execute方法,openurl容易得到不全的网页;
Inet1.Execute URL, "GET"
以下是运行过程中的状态变化:
2005-11-21 15:31:17 开始连接:URL=....................
2005-11-21 15:31:17 状态改变:9
2005-11-21 15:31:17 状态改变:10
2005-11-21 15:31:18 状态改变:3
2005-11-21 15:31:18 状态改变:4
2005-11-21 15:31:18 状态改变:5
2005-11-21 15:31:18 状态改变:6
2005-11-21 15:31:18 状态改变:7
2005-11-21 15:31:23 状态改变:8
2005-11-21 15:31:23 状态改变:12
2005-11-21 15:31:23 开始接收数据
由上面可以看出,数据到达之前大部分时间都浪费在
2005-11-21 15:31:18 状态改变:7
2005-11-21 15:31:23 状态改变:8
之间,
这样下载一个网页至少要5秒,有高手可以帮我解决这个问题吗:在网速低的情况下怎样提高下载速度?

这个没办法,除非你换个第三方的控件(但还是不能这样用GET)。
因为你用的是get,这样是先得到网页的全部内容,然后才显示出来,直接用IE打开是得到一点就显示一点,从而给人以错觉,觉得速度快一些,其实你可以比较一下,用IE打开这个网页,从按回车开始算起,直到这个页面完全显示出来为止,时间上应该与你写的这个程序不会相差太大。

查点儿资料吧

简单!
Microsoft Internet Transfer Control是用单线程下载
你用多线程下载的第三方控件即可解决