Lädt eine Datei aus dem Internet unter Verwendung des HTTP-, HTTPS- oder FTP-Protokolls.
InetGet ( "URL" [,"filename" [, options [, background]]] )
| URL | URL der herunterzuladenden Datei. Siehe Bemerkungen unten. |
| filename | [optional] Neuer, lokaler Dateiname nach dem Download. |
| options | [optional] 0 = (Standard) Holt die Datei aus dem lokalen Cache, wenn vorhanden. 1 = Erzwingt ein erneutes Laden von der Remote-Seite 2 = Ignoriert alle SSL-Fehler (bei HTTPS-Verbindungen). 4 = Verwendet ASCII, wenn Dateien mit dem FTP-Protokol transferiert werden (Kann mit Flag 8 kombiniert werden). 8 = Verwendet BINARY, wenn Dateien mit dem FTP-Protokol transferiert werden (Kann mit Flag 4 kombiniert werden). Dies ist der Standardtransfermodus, falls kein anderer angegeben wird. 16 = Umgeht das Erzwingen einer Onlineverbindung (Siehe Bemerkungen). |
| background | [optional] 0 = (Standard) Wartet mit der Fortsetzung des Skripts, bis der Download abgeschlossen ist. 1 = Sofortige Fortsetzung des Skripts, während der Download im Hintergrund ausgeführt wird (siehe Bemerkungen). |
| Erfolg: | Der Rückgabewert ändert sich abhängig davon, ob der Download im Hintergrund läuft: |
| Hintergrund: Ein Handle wird zurückgegeben. Das Handle kann mit InetGetInfo() verwendet werden. Das Handle muss mit InetClose() freigegeben werden. | |
| Warten: Die Anzahl der heruntergeladenen Bytes. | |
| Fehler: | Hintergrund: Ein Handle wird zurückgegeben. Um festzustellen, ob es beim Download einen Fehler gab, ist InetGetInfo() zu verwenden. Das Handle muss mit InetClose() freigegeben werden. |
| Warten: Setzt @error auf nicht-Null und gibt 0 zurück. |
InetGet("http://www.mozilla.org", @TempDir & "\mozilla.html")
InetGet("http://www.autoitscript.com", @TempDir & "autoitscript.html", 1)
InetGet("ftp://ftp.mozilla.org/pub/mozilla.org/README", @TempDir & "\Mozilla-README.txt", 1)
; Erweitertes Beispiel - Download im Hintergrund
Local $hDownload = InetGet("http://www.autoitscript.com/autoit3/files/beta/update.dat", @TempDir & "\update.dat", 1, 1)
Do
Sleep(250)
Until InetGetInfo($hDownload, 2) ; Prüft, ob der Download fertig ist.
Local $nBytes = InetGetInfo($hDownload, 0)
InetClose($hDownload) ; Das Handle schließen zum Freigeben der Ressourcen.
MsgBox(0, "", "gelesene Bytes: " & $nBytes)