如何判断下载文件完成
在网页上面下载文件,如何判断下载文件完成,以便执行下一步的操作. 问题太模糊了。是用什么下载?InetGet函数?还是浏览器自带的下载功能?还是迅雷等下载软件?还是别的?这些都有不同的判断方式。 回复 1# sex123如果是IE浏览器里用InetGet函数,请参考InetGetInfo帮助信息 问题太模糊了。是用什么下载?InetGet函数?还是浏览器自带的下载功能?还是迅雷等下载软件?还是别的?这些 ...
ajian55 发表于 2012-9-10 22:36 http://www.autoitx.com/images/common/back.gif
是browser自带下载功能,我用IE和FIREFOX 用InetGet函数试一下啊 本帖最后由 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 对,将文件的大小对比,只要一样就表示下载完成了 对,将文件的大小对比,只要一样就表示下载完成了 $file = InetGet("URL")
$size = InetGetSize ( "URL" )返回你要下载的文件的size,然后和你正在下的文件做 ...
piaoa_998 发表于 2012-9-17 10:49 http://www.autoitx.com/images/common/back.gif
有时下载文件大小或长度不知. 最简单就是进行文件对比了 本帖最后由 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 判断直到这两个宏条件成立 回复 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. 呵呵 是的 宏被函数代替了
Until InetGetInfo($RtDownload, 2) 未下载完成之前,文件的名称也可以看出来吧,通过读取文件名称作比对可靠吗?
支持!很不错啊,支持
呵呵。。。。。 http://pimg.163.com/club/newclub/images/PP3.gifhttp://qb.lqualyn.com/images/sigline.gif
最好的孕妇防辐射服
页:
[1]
2