Function Reference


InetGetSize

Returns the size (in bytes) of a file located on the internet.

InetGetSize ( "URL" [, options = 0] )

Parameters

URL URL of the file to download. See remarks below.
options [optional]
    $INET_LOCALCACHE (0) = Get the file from local cache if available (default).
    $INET_FORCERELOAD (1) = Forces a reload from the remote site.
    $INET_IGNORESSL (2) = Ignore all SSL errors (with HTTPS connections).
    $INET_ASCIITRANSFER (4) = Use ASCII when transferring files with the FTP protocol (Can not be combined with flag $INET_BINARYTRANSFER (8)).
    $INET_BINARYTRANSFER (8) = Use BINARY when transferring files with the FTP protocol (Can not be combined with flag $INET_ASCIITRANSFER (4)). This is the default transfer mode if none are provided.

Constants are defined in InetConstants.au3.

Return Value

Success: the size of the file in bytes.
Failure: 0 and sets the @error flag to non-zero.

Remarks

Internet Explorer 3 or greater must be installed for this function to work. (For ftp:// URLs IE 5 is required!)

The URL parameter should be in the form "http://www.somesite.com/path/file.html" - just like an address you would type into your web browser.

To use a username and password when connecting simply prefix the servername with "username:password@", e.g.
"http://myuser:mypassword@www.somesite.com"

Not all servers will correctly give the file size, especially when using a proxy server.

Related

FtpSetProxy, HttpSetProxy, HttpSetUserAgent, InetGet, InetRead

Example

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Retrieve the size of the file. The option of 'get the file from the local cache' has been selected.
    Local $iSize = InetGetSize("http://www.autoitscript.com/autoit3/files/beta/update.dat")
    MsgBox($MB_SYSTEMMODAL, "", "The size of the file: " & $iSize)
EndFunc   ;==>Example