你可以使用FTP啊!执行一个命令,从得到的参数中判断文件的大小!
然后通过文件的大小和网速得到下载的预计时间。

解决方案 »

  1.   

    取得http://www.16cn.com/httpdownload.exe文件的原始大小?
    Inet1.Execute "FTP://ftp.microsoft.com", _
    "SIZE Temp\Disclaimer.txt"
      

  2.   

    zephyr_zhao(zephyr) ,你说的是要通过Ftp协议!可是,我们不能假设那个http所在的服务器也提供ftp服务.所以,应该使用Internet Transfer的Execute方法下载数据.而不是OpenURL方法!在Inet1_StateChanged过程内检测并接收数据.并在Inet1_StateChanged中,在适当的状态下使用GetHeader以获得原始文件的大小以及其他信息.更多的内容,在帮助里都有.去看看吧,也许会有更多启发.
      

  3.   

    如果你想得到原始文件大小,并且知道下载进度,就必须放弃使用OpenURL方法下载,使用Execute方法进行下载.其他的我已经说的很明白了.
      

  4.   

    Inet1.Execute "http://ftp.microsoft.com", _
    "SIZE \Temp\Disclaimer.txt"不知道这样一来,可不可以得到SIZE