Function Reference

InetGetInfo

Returns detailed data for a handle returned from InetGet().

InetGetInfo( [ handle [, index ]] )

 

Parameters

handle [optional] A handle return from InetGet().
index [optional] The index for the data to retrieve. If this value is -1 an array containing all of the below data will be returned.
0 - Bytes read so far (this is updated while the download progresses).
1 - The size of the download (this may not always be present).
2 - Set to True if the download is complete, False if the download is still ongoing.
3 - True if the download was successful. If this is False then the next data member will be non-zero.
4 - The error value for the download. The value itself is arbitrary. Testing that the value is non-zero is sufficient for determining if an error occurred.
5 - The extended value for the download. The value is arbitrary and is primarily only useful to the AutoIt developers.

 

Return Value

Success - The request data.
Failure - An empty string and @error is set to non-zero.

 

Remarks

If called with no arguments then the total number of active downloads will be returned.

This function can be called in a loop to query the number of bytes download or to pause until a download is complete.

 

Related

InetGet

 

Example


#Alternate
Local $hDownload = InetGet("http://www.autoitscript.com/autoit3/files/beta/update.dat", @TempDir & "\update.dat", 1, 1)
Do
    Sleep(250)
Until InetGetInfo($hDownload, 2)    ; Check if the download is complete.
Local $aData = InetGetInfo($hDownload)  ; Get all information.
InetClose($hDownload)   ; Close the handle to release resourcs.
MsgBox(0, "", "Bytes read: " & $aData[0] & @CRLF & _
    "Size: " & $aData[1] & @CRLF & _
    "Complete?: " & $aData[2] & @CRLF & _
    "Successful?: " & $aData[3] & @CRLF & _
    "@error: " & $aData[4] & @CRLF & _
    "@extended: " & $aData[5] & @CRLF)