Hallo Leute,
ich habe ein Problem beim Download einer großen (689,119mb) ZIP Datei von einem Webserver.
das Problem ist, dass die Datei erst nach mehrmaligen Start des Skriptes komplett heruntergeladen wird.
die ersten ~4 male endet der Download jedesmal mit dem Fehler 12002 (ERROR_WINHTTP_TIMEOUT)
es sieht ganz so aus, als ob bei jeden erneuten Start der Anfang der heruntergeladenen Datei aus dem IE Cache genutzt wird, und nur der Rest geladen wird, wobei auch immer nur ein paar MB und es dann wieder im Timeout endet.
in diesen Schritten läuft es etwa ab (689,119=vollsändig):
622,032 MB
633,723 MB
646,032 MB
658,034 MB
689,119 MB
689,119 MB
...
auf dem Webserver sieht man auch, dass nach dem ersten Versuch auch nur Teile der Datei angefordert werden. Der Timeout muss laos irgendwo beim Client (WinXP Prof) liegen....
ich bin gerade ganz schön ratlos.
hier der vereinfachte Code:
[autoit]
$zip_url = "http:\\user:pwd@hostanme/test.zip"
$local_file = "c:\test.zip"
$filesize = InetGetSize($zip_url, 2)
$one_percent = 100 / $filesize
$hDownload = InetGet($zip_url, $local_file, 10, 1)
ProgressOn("Download", "Download", "0 %")
Do
Sleep(300)
Until InetGetInfo($hDownload, 2)
ProgressSet( $one_percent*InetGetInfo($hDownload, 0), round($one_percent*InetGetInfo($hDownload, 0), 0) & " %")
ProgressOff()
[/autoit][autoit][/autoit][autoit][/autoit][autoit]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)
InetClose($hDownload)
[/autoit]kennt jemand zufällig dieses Phänomen oder kann mir irgendwie helfen???
Vielen Dank und Grüße