Danke für die Rückmeldung, es scheint allerdings so nicht zu funktionieren. Das Handle ist immer 0 auch wenn die Funktion erfolgreich war.
#include <FTPEx.au3>
#include <Debug.au3>
Local $server = 'ftp.csx.cam.ac.uk'
Local $username = ''
Local $pass = ''
Local $Open = _FTP_Open('MyFTP', "", "", "", $INTERNET_FLAG_ASYNC)
If @error Then ConsoleWrite("Fehler FTP_Open" & @CRLF)
Local $Conn = _FTP_Connect($Open, $server, $username, $pass, 0, $INTERNET_DEFAULT_FTP_PORT, $INTERNET_SERVICE_FTP, 0)
If @error Then ConsoleWrite("Fehler FTP_Connect" & @CRLF)
$ret=_FTP_Command($Conn, "FEAT", $FTP_TRANSFER_TYPE_BINARY)
If @error Then
ConsoleWrite("Fehler _FTP_Command" & @CRLF)
Else
ConsoleWrite("Handle: " & @Extended & @CRLF) ; Handle ist immer 0
ConsoleWrite(_FTP_FileRead(@extended, 2))
EndIf
$ret=_FTP_Command($Conn, "FEAT", $FTP_TRANSFER_TYPE_BINARY, True) ;Wird der Expect Response auf True gesetzt, bleibt das Script stehen
Benutzt man allerdings die "alte" FTPCommand von hier: http://www.autoitscript.com/fo…any-ftp-help/#entry715061 zusammen mit der GetLastResponse von da: http://www.autoitscript.com/fo…rver-is-open/#entry594032 dann ist in der Variablen $ErrStrg der Rückgabestring.
Würde mich trotzdem intressieren wo der Fehler bzw. der Unterschied zwischen den verwendeten Funktionen FTPCommand und FTPCommandW liegt.