_FTP_ListToArrayEx ,GUICtrlCreateListView und dann ausgewählte Datei herunterladen

  • Hallo,

    Ich habe das ganze Internet 2 Tage durchsucht und nichts gefunden um mein Problem zu lösen.

    Hier erstmal die wichtigsten Teile aus dem Code:

    [autoit]

    Case $ordner1
    GUICtrlDelete($listBox)
    $open = _FTP_Open("MyFTP Control")
    $Conn = _FTP_Connect($Open, $server, $userftp, $passftp, 1, $ServerPort, $INTERNET_SERVICE_FTP, 0)
    _FTP_DirSetCurrent($Conn, "/ordner1")
    $listBox = GUICtrlCreateListView("Name|Datum", 20, 100, 600, 321)
    _GUICtrlListView_SetColumnWidth($listBox, 0, 410)
    _GUICtrlListView_SetColumnWidth($listBox, 1, 180)
    Local $filelist = _FTP_ListToArrayEx($Conn)
    For $i = 1 To $filelist[0][0]
    GUICtrlCreateListViewItem($filelist[$i][0] & ' | ' & $filelist[$i][3], $listBox)
    Next

    [/autoit][autoit]

    Case $DownloadButton
    $DownFile = GUICtrlRead ($listBox) ;---- und hier liegt mein Problem
    If $DownFile = "" Then
    MsgBox (32, "STOP", "Du musst erst eine Datei auswählen")
    Else
    $iStart = TimerInit()
    $iSizeRemote = _FTP_FileGetSize($Conn, $DownFile)
    _FTP_ProgressDownload($Conn, $pfadneu&""&$DownFile, $DownFile , "_UpdateProgress")
    _UpdateProgress(100)
    EndIf

    [/autoit]


    ich habe es schon mit _GUICtrlListView_GetItemText oder sonstigen Befehlen versucht.
    Wenn ich das Script mit _FTP_ListToArray laufen lasse funktioniert alles.
    Ich bräuchte aber das Datum hinter den Files und versuche es umzustellen auf _FTP_ListToArrayEx.

    Ich sage schon THX für jeden kleinen Hinweis.

    Einmal editiert, zuletzt von zauberfix (25. August 2013 um 09:51)

  • Hallo,

    habe soeben selber hinbekommen  :D .


    Lösung:

    [autoit]

    $DownFile = (_GUICtrlListView_GetItemText($listBox, _GUICtrlListView_GetSelectionMark($listBox)))

    [/autoit]