Funktionsreferenz

InetRead

Lädt eine Datei aus dem Internet herunter mit dem HTTP, HTTPS oder FTP Protokoll.

InetRead ( "URL" [, options ] )

 

Parameter

URL Die URL der herunterzuladenden Datei. Siehe die Anmerkungen unten.
options [optional] 0 = (Standard) Holt die Datei aus dem lokalen Cache wenn verfügbar.
1 = Zwingt die Seite neu zu laden.
2 = Alle SSL Error ignorieren (mit HTTPS Verbindungen).
4 = ASCII-Code benutzen wenn Daten mit dem FTP Protokoll übertragen werden. (Kann nicht mit Option 8 kombiniert werden).
8 = Binär-Code benutzen wenn Daten mit dem FTP Protokoll übertragen werden. (Kann nicht mit Option 4 kombiniert werden). Dies ist der Standard Übertragungs-Modus wenn keiner angegeben wird.
16 = Das zwingen der Verbindung Online zu bleiben zu umgehen. (Siehe Anmerkungen).

 

Rückgabewert

Erfolg: Ein Binär-String wird zurückgegeben und @extended wird auf die Anzahl der heruntergeladenen Bytes gesetzt.
Fehler: Setzt @error ungleich Null und gibt einen leeren String zurück.

 

Bemerkungen

Internet Explorer 3 oder höher muss installiert sein, damit diese Funktion funktioniert.

Der URL Parameter sollte in dieser Form sein "http://www.irgendeineseite.com/pfad/Datei.html" - so wie eine Adresse die in einen Browser eingegeben wird.
Um einen Benutzernamen und ein Passwort zu verwenden werden diese im Format "benutzername:passwort@" vor den Servernamen geschrieben. Beispiel "http://meinbenutzername:meinpasswort@www.irgendeineseite.com"

Die zurückgegebenen Daten sind im binären Format. Die Funktion
BinaryToString() kann benutzt werden, um die Daten in einen String umzuwandeln.

Normalerweise erzwingt AutoIt eine Verbindung bevor der Download gestartet wird. DFÜ-Benutzer werden aufgefordert online zu gehen oder sich in das Modem einzuwählen (abhängig davon, wie das System konfiguriert ist). Die Option 16 verhindert dieses Verhalten. Dieses Verhalten abzuschalten kann sinnvoll sein für dauerhafte Verbindungen (Breitband, LAN). Außerdem ist es auch erforderlich um bestimmte Probleme in Windows Vista und Windows 7 zu umgehen.

 

Verwandte Funktionen

InetGet, InetGetSize, HttpSetProxy, FtpSetProxy, HttpSetUserAgent

 

Beispiel


Local $sData = InetRead("http://www.autoitscript.com/autoit3/files/beta/update.dat")
Local $nBytesRead = @extended
MsgBox(4096, "", "Bytes gelesen: " & $nBytesRead & @CRLF & @CRLF & BinaryToString($sData))