Scrip endet nicht
-
- [ gelöst ]
-
emeuv -
3. Juli 2011 um 14:50 -
Geschlossen -
Erledigt
-
-
Ein "Exit" ist ohne Schleife unnötig.
Warum gibtst du "Aufruf1" aus und machst dann bloß Sleep?
MfG, campweb
-
Das Script wird nicht beendet, weil dein Script darauf wartet, dass der IE die Seite vollständig geladen hat (vorletzter Parameter). Dies geschieht aber scheinbar nicht, wenn direkt ein DL gestartet wird, selbst wenn man den Download dann manuell fertigstellt. Lösen kannst du das indem du den f_wait Parameter auf 0 setzt. Besser wäre es aber gleich inetget oder inetread zu verwenden anstelle eines IE Fensters.
-
Ein "Exit" ist ohne Schleife unnötig.
Warum gibtst du "Aufruf1" aus und machst dann bloß Sleep?
MfG, campweb
Danke für die Hinweise, der Scrit ist noch nicht fertig. Das Problem ist aber, dass der Aufruf1 nicht kommt,der Scrip hängt bei der Zeile 4.
-
Beispiel:
Spoiler anzeigen
[autoit]Local $hDownload = InetGet("http://ichart.finance.yahoo.com/table.csv?s=LIN.DE&d=6&e=3&f=2011&g=d&a=1&b=1&c=2003&ignore=.csv", @DesktopDir & "\update.csv", 1, 1)
[/autoit]
Do
Sleep(250)
Until InetGetInfo($hDownload, 2) ; Check if the download is complete.
Local $nBytes = InetGetInfo($hDownload, 0)
InetClose($hDownload) ; Close the handle to release resourcs.
MsgBox(0, "", "Bytes read: " & $nBytes) -
Das Script wird nicht beendet, weil dein Script darauf wartet, dass der IE die Seite vollständig geladen hat (vorletzter Parameter). Dies geschieht aber scheinbar nicht, wenn direkt ein DL gestartet wird, selbst wenn man den Download dann manuell fertigstellt. Lösen kannst du das indem du den f_wait Parameter auf 0 setzt. Besser wäre es aber gleich inetget oder inetread zu verwenden anstelle eines IE Fensters.
Danke das geht, ich nehme Inetget.
-
@Schnuffel
Danke.