FTP - Gedownloadete Dateien in Liste aufführen

  • Habe bisher:

    [autoit]

    DirCreate(@Tempdir & "\IDadmin")
    ; DOWNLOAD
    FileDelete(@TempDir & "\IDlist.ftp")
    $FTPData = @TempDir & "\IDlist.nfo" ;------------------------
    FileWriteLine($FTPdata,"open ftp.extra.hu")
    FileWriteLine($FTPdata,"USER xxx xxx")
    FileWriteLine($FTPdata,"cd ID")
    FileWriteLine($FTPdata,"ascii")
    FileWriteLine($FTPdata,"mget *.txt" )
    FileWriteLine($FTPdata,"bye")
    _RunDOS( "ftp.exe -n -i -s:" & @TempDir & "\IDlist.nfo" ) ;---------------
    FileDelete($FTPData)
    FileCopy("*.txt",@Tempdir & "\IDadmin",1)
    ; ANZEIGEN
    $searchid = FileFindFirstFile(@Tempdir & "\IDadmin\*.txt")
    ;MsgBox(16,"TEST:searchid",$searchid)
    Do
    $filefindnextfile = FileFindNextFile($searchid)
    ;MsgBox(16,"TEST:nextfile",$filefindnextfile)
    $err = @error
    GUICtrlSetData($idliste,$filefindnextfile & "|")
    Until $err = 1
    ;DirRemove(@Tempdir & "\IDadmin",1)
    TrayTip("","Importiert",12)

    ; FREIGEBEN
    GUICtrlSetState($rescue,$GUI_ENABLE)
    GUICtrlSetState($look,$GUI_ENABLE)
    ;Case $msg = $block

    [/autoit]

    [Ausschnitt]
    Aber die Liste zeigt dann rein garnichts an,obwohl alle Dateien gedwonloadeten wurden und laut den Msgboxtesten auch gefunden !
    Also,warum zeigt mir die Liste die Ergebnisse von Filefindnextfile nicht an ?

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

    Einmal editiert, zuletzt von Dankeschön (7. Juni 2008 um 13:37)

  • Ich vermute jetzt einfach mal, dass es um die Do-Schleife geht.

    Ersetz mal

    [autoit]

    GUICtrlSetData($idliste,$filefindnextfile & "|")

    [/autoit]


    durch

    [autoit]

    GuiCtrlSetData($idliste, GuiCtrlRead( $idliste) & $filefindnextfile & "|" )

    [/autoit]

    GUICtrlSetData($idliste,$filefindnextfile & "|") setzt nämlich die Liste immer nur auf den letzten gefunden Eintrag,
    da du aber den Loop bis zum Error durchgehst wird das Letzte ein leerer String o.ä. sein.

    mfg limette

    There are only 10 types of people in the world:
    Those who understand binary - and those who don't.