sex123 发表于 2012-9-10 21:23:36

如何判断下载文件完成

在网页上面下载文件,如何判断下载文件完成,以便执行下一步的操作.

ajian55 发表于 2012-9-10 22:36:38

问题太模糊了。是用什么下载?InetGet函数?还是浏览器自带的下载功能?还是迅雷等下载软件?还是别的?这些都有不同的判断方式。

楼上风云 发表于 2012-9-11 06:24:40

回复 1# sex123

如果是IE浏览器里用InetGet函数,请参考InetGetInfo帮助信息

sex123 发表于 2012-9-11 09:49:42

问题太模糊了。是用什么下载?InetGet函数?还是浏览器自带的下载功能?还是迅雷等下载软件?还是别的?这些 ...
ajian55 发表于 2012-9-10 22:36 http://www.autoitx.com/images/common/back.gif


   是browser自带下载功能,我用IE和FIREFOX

andersonljw 发表于 2012-9-11 19:19:18

用InetGet函数试一下啊

piaoa_998 发表于 2012-9-17 10:49:22

本帖最后由 piaoa_998 于 2012-9-17 13:59 编辑

$file = InetGet("URL")
$size = InetGetSize ( "URL" )返回你要下载的文件的size,然后和你正在下的文件做对比

$data = FileGetSize ( "filename" )

while 1
   if $size = $data then
      exitloop
   endif
wend

My2009 发表于 2012-9-17 11:13:01

对,将文件的大小对比,只要一样就表示下载完成了

My2009 发表于 2012-9-17 11:13:06

对,将文件的大小对比,只要一样就表示下载完成了

sex123 发表于 2012-9-17 20:56:07

$file = InetGet("URL")
$size = InetGetSize ( "URL" )返回你要下载的文件的size,然后和你正在下的文件做 ...
piaoa_998 发表于 2012-9-17 10:49 http://www.autoitx.com/images/common/back.gif


    有时下载文件大小或长度不知.

夜猫猫 发表于 2012-9-17 21:23:17

最简单就是进行文件对比了

piaoa_998 发表于 2012-9-19 11:31:34

本帖最后由 piaoa_998 于 2012-9-19 11:36 编辑

可以用另一种方法
        Local $RtDownload = InetGet($strRemotePath,$strLocalPath,1,1)
       
        Do
                Sleep(1000)
                If $RtDownload = 0 Then
                consolewrite("DownLoadPackage : $RtDownload = " & $RtDownload & "$strLocalPath = " & $strLocalPath)
                Return False
             EndIf
        consolewrite("@InetGetBytesRead = "&@InetGetBytesRead)
        Until @InetGetActive = 0 Or @InetGetBytesRead = -1 判断直到这两个宏条件成立

annybaby 发表于 2012-9-24 00:06:19

回复 12# piaoa_998


   你这个是旧的吧???

看帮助文档

InetGet("abort"), @InetGetActive and @InetGetBytesRead have been removed. The following list shows the new functions used to access the old behavior:
InetGet("abort") - Calling the new InetClose() function with a handle returned from InetGet() will abort a download.
@InetGetActive - Calling the new InetGetInfo() function with no parameters returns a count of active downloads.
@InetGetBytesRead - Calling the new InetGetInfo() function with a handle returned from InetGet()will return the bytes read (and more) for a download.

piaoa_998 发表于 2012-9-26 14:53:17

呵呵 是的 宏被函数代替了
Until InetGetInfo($RtDownload, 2)

beeprog 发表于 2012-10-6 12:57:58

未下载完成之前,文件的名称也可以看出来吧,通过读取文件名称作比对可靠吗?

rqwjqlje 发表于 2012-10-9 18:38:33

支持!很不错啊,支持

呵呵。。。。。 http://pimg.163.com/club/newclub/images/PP3.gif

















http://qb.lqualyn.com/images/sigline.gif
最好的孕妇防辐射服
页: [1] 2
查看完整版本: 如何判断下载文件完成