基 础 函 数 参 考


InetGetInfo

获取 InetGet() 返回句柄的详细数据.

InetGetInfo( [ 句柄 [, 索引]] )

参 数

句柄 [可选参数] 由 InetGet() 返回的句柄.
索引 [可选参数] 检索数据的索引. 如果此值为 -1, 将返回包含以下全部数据的数组:
0 - 当前为止读取的字节(随下载进度即时更新).
1 - 下载的大小(可能不会总是存在).
2 - 下载完成为 True, 下载进行中为 False.
3 - 下载成功为 True. 如果是 False, 则下一个数据元素将为非零.
4 - 下载的错误值. 该值是任意的. 如果此值非零, 则足以确定发生了下载错误.
5 - 下载信息的扩展值. 该值是任意的, 仅对 AutoIt 开发者有用.

返 回 值

成功: 返回请求的数据.
失败: 返回空串, 设置 @error 为非零值.

备 注

如果不附带参数, 则返回当前下载的总数.

函数可以循环调用查询下载的字节数, 或暂停查询直至下载完成.

相 关 函 数

InetGet

函 数 示 例


Local $hDownload = InetGet("http://www.autoitscript.com/autoit3/files/beta/update.dat", @TempDir & "\update.dat", 1, 1)
Do
    Sleep(250)
Until InetGetInfo($hDownload, 2) ; 检查完成的下载.
Local $aData = InetGetInfo($hDownload) ; 获取全部信息.
InetClose($hDownload) ; 关闭句柄以释放资源.
MsgBox(0, "", "读取字节: " & $aData[0] & @CRLF & _
        "大小: " & $aData[1] & @CRLF & _
        "完成: " & $aData[2] & @CRLF & _
        "成功: " & $aData[3] & @CRLF & _
        "@error 值: " & $aData[4] & @CRLF & _
        "@extended 值: " & $aData[5] & @CRLF)

provider with jb51.net (unicode)