[INetGet] Vorzeitiger Abbruch

  • Hallo zusammen.

    Ich habe ein kleines Problem:
    Mein selbstgemachter Downloadmanager initiiert den Download erfolgreich,
    aber sobald InetGetInfo die Größe des herunterzuladendem Objekt herausfindet,
    wird der Download abgebrochen.
    Zu diesem Zeitpunkt wurde noch kein einziger Byte geladen.

    Nun frage ich mich,
    woran es liegen kann,
    dass der Download abgebrochen wird,
    obwohl die Dateigröße ja sogar richtig erkannt wird.


    Dankeschön im Vorraus,
    Dankeschön

    P.S.: Ich weiß, das Skript mitzuposten würde helfen,
    aber da das Problem offensichtlich allgemeinerer Natur ist,
    und das Skript aus mehr als tausend unübersichtlichen Zeilen Code besteht,
    versuch ichs erstmal ohne...

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

    Einmal editiert, zuletzt von Dankeschön (6. Juni 2011 um 17:59)

  • Zitat

    aber da das Problem offensichtlich allgemeinerer Natur ist,


    Nein, ich habe schon so oft mit diesen Befehlen gearbeitet und nie ein Ähnliches Problem gehabt. Also machst wohl eher du etwas falsch ;).

    Zitat

    und das Skript aus mehr als tausend unübersichtlichen Zeilen Code besteht,


    Dann poste den relevanten Ausschnitt.

  • Das Problem ist,
    dass ich da an vielen Stellen interagiere,
    etc.

    Egal, hier einfach das gesamte Skript,
    ich hoffe, ich habe alle Passwörter rausgetan...
    ~zip~
    (P.S.: Das Skript löscht sich nach ner Zeit von selber... ;) )

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

    Einmal editiert, zuletzt von Dankeschön (6. Juni 2011 um 17:57)

  • hallo ,hier mal ein beispiel das klappt,ist aber nur mit 5mb datei getestet, hoffe hilf dir weiter

    [autoit]


    Local $hDownload = InetGet("http://download.asrock.com/drivers/Intel/LAN/LAN_Win7-64_Win7(7006).zip", @ScriptDir & "\asrock1.zip", 1, 1)
    Do
    Sleep(250)
    Until InetGetInfo($hDownload, 2) ; Überprüfen ob der der Download abgeschlossen ist.
    $aData = InetGetInfo($hDownload) ; Hole alle Informationen.
    InetClose($hDownload) ; Handle schließen um die Resourcen freizugeben.
    MsgBox(0, "", "Bytes gelesen: " & $aData[0] & @CRLF & _
    "Größe: " & $aData[1] & @CRLF & _
    "Komplett?: " & $aData[2] & @CRLF & _
    "Erfolgreich?: " & $aData[3] & @CRLF & _
    "@error: " & $aData[4] & @CRLF & _
    "@extended: " & $aData[5] & @CRLF)

    [/autoit]
  • Wie man die Autoit-Hilfe bedient, weiß ich auch.

    Und danke für diesen wertvollen Schnipsel,
    in meinen 3 Jahren Skripting wusste ich davon garnichts ;)

    Danke für deinen Versuch,
    aber helfen tuts mir garnicht :(

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

  • Problem gelöst.

    Habe mal nach dem InetGetInfo @error gegoogelt,
    und da stand, dass der Fehler bei einem nicht-beschreibbarem Pfad kommt,
    wenn dieses als Zielpfad gesetzt wurde.

    Dann habe ich mal nachgeschaut,
    und gemerkt, dass der Name meines Accounts sich
    nach der letzten Windows-Neuinstallation um einen Buchstaben geändert hat,
    der alte Pfad aber noch eingetragen war.

    Trotz allem danke für die Unterstützung :)

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön