Funktionreferenz


InetGetSize

Beschreibung anzeigen in

Gibt die Größe einer im Internet gespeicherten Datei (in Bytes) zurück.

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

Parameter

URL URL der zu downloadenden Datei. Siehe Bemerkungen unten.
options [optional]
    $INET_LOCALCACHE (0) = Holt die Datei aus dem lokalen Cache, wenn verfügbar (Standard).
    $INET_FORCERELOAD (1) = Erzwingt ein erneutes Laden von der Remote-Seite
    $INET_IGNORESSL (2) = Ignoriert alle SSL Fehler (bei HTTPS Verbindungen).
    $INET_ASCIITRANSFER (4) = Verwendet ASCII wenn Dateien mit dem FTP Protokoll transferiert werden (Kann nicht mit Flag $INET_BINARYTRANSFER (8) kombiniert werden).
    $INET_BINARYTRANSFER (8) = Verwendet BINARY, wenn Dateien mit dem FTP-Protokol transferiert werden (Kann nicht mit Flag $INET_ASCIITRANSFER (4) kombiniert werden). Dies ist der Standardtransfermodus, falls kein anderer angegeben wird.

Die Konstanten sind in InetConstants.au3 definiert.

Rückgabewert

Erfolg: die Größe der Datei in Bytes.
Fehler: 0 und setzt das @error Flag auf ungleich null.

Bemerkungen

Der URL Parameter sollte die folgende Form haben: "http://www.somesite.com/path/file.html" - wie eine Adresse, die man in den Webbrowser tippt.

Um einen Benutzernamen und Passwort zum Verbinden zu benutzen, schreibt man einfach "Username:Passwort@" vor den Servernamen, z.B. "http://myuser:mypassword@www.somesite.com"

Nicht alle Server geben die korrekte Dateigröße zurück, insbesondere, wenn man einen Proxy-Server benutzt.

Verwandte Funktionen

FtpSetProxy, HttpSetProxy, HttpSetUserAgent, InetGet, InetRead

Beispiel

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Ermittelt die Größe der Datei. Diese Option "Datei aus dem lokalen Cache holen" wurde ausgewählt.
    Local $iSize = InetGetSize("http://www.autoitscript.com/autoit3/files/beta/update.dat")
    MsgBox($MB_SYSTEMMODAL, "", "Die Größe der Datei lautet: " & $iSize)
EndFunc   ;==>Example