FTP Download mit Proxy Settings

  • Hallo zusammen

    ich versuche mit AutoIt eine Datei von einem FTP Server zu downloaden.

    Ich benutze Windows 7 und habe bereits mit dem internen FTP Client in einer CMD Shell erfolgreich connecten können.

    Folgender Befehl wird ausgeführt.

    1. cmd ausführen

    2. ftp -i -s:ftp.txt

    3. Inhalt von ftp.txt

    open proxy-education.com 2121
    username:anonymous@ftp.microsoft.com
    password:mike.mustermann@education.com
    cd /ResKit/nt4/x86
    binary
    get dateiname

    Dies funktioniert korrrekt.

    Ich habe im Autoit schon die Funkionen FTP_Open und FTP Connect ausprobiert aber ohne Erfolg.

    Kann mir bitte jemand ein Beispiel geben. wie ich die erforderlichen Parameter bei FTP Open und FTP Connect eingeben muss.

    Gruss

    johny

  • anbei mein Beispiel

    [autoit]

    #include <FTPEx.au3>
    #RequireAdmin
    Dim $l_AccessType = 0
    Dim $s_ProxyName = 'proxy-education.com:2121'
    Dim $i_passive =''
    Dim $serveradresse = "ftp.microsoft.com"
    Dim $username = "username:anonymous"
    Dim $password = "password:mike.mustermann@education.com"
    FtpSetProxy(2,$s_ProxyName,$username,$password)
    $open = _FTP_Open("Microsoft Download",$INTERNET_OPEN_TYPE_PROXY ,$s_ProxyName)
    ConsoleWrite($open & @CRLF)
    ;Result von $open ===> 0x00CC0004
    $connection = _FTP_Connect($open, $serveradresse, $username,$password,1,2121)
    ConsoleWrite($connection)
    ;Result von $connection ===> 0

    [/autoit]
  • Hi,
    Hast du schonmal die Ports/Addresse/Username/Passwort überprüft?
    Bei mir funktioniert es nähmlich lokal ;)

    Spoiler anzeigen
    [autoit]

    #include <FTPEx.au3>
    #RequireAdmin
    Dim $l_AccessType = 0
    Dim $s_ProxyName = '192.168.178.62:8080' ;Lokaler Proxy
    Dim $i_passive =''
    Dim $serveradresse = "localhost" ;FTP Server(FileZilla) Lokal
    Dim $username = "admin" ;Username
    Dim $password = "jonas" ;Passwort
    FtpSetProxy(2,$s_ProxyName) ;Kein Username/Passwort nötig, da lokaler Proxy
    $open = _FTP_Open("FTP",$INTERNET_OPEN_TYPE_PROXY ,$s_ProxyName)
    MsgBox(0,"",$open)
    ;Result von $open ===> 0x00CC0004
    $connection = _FTP_Connect($open, $serveradresse, $username,$password,1)
    MsgBox(0,"",$connection)
    ;Result von $connection ==> 0x00CC0008 <==

    [/autoit]

    Siehe da: Der Rückgabewert ist nicht 0(Fehler) sondern 0x00CC0008
    (Also bei mir zumindest :P )

    MfG

    Jonas

    MfG Jonas

  • Hallo Jonas

    der Username,Passwort,Port und Adresse sind korrekt. (im Beispiel mit der CMD SHELL ftp -i -s:ftp.txt benutze ich den gleichen Werte und da funktioniert es korrekt)

    MfG
    johny

    Einmal editiert, zuletzt von johny1099 (7. Juni 2013 um 05:18)

  • Ich meine die Syntax für .txt Dateien für CMD Ftp wäre so ?
    Bist du sicher das die Proxy Addresse, Proxy Port, FTP-Server, Name und Passwort des Proxys und des FTP-Servers richtig sind?
    Sonst sehe ich immoment keine anderen Fehler.

    MfG

    Jonas

    PS: Wieso braucht der Proxy ein Passwort und einen Namen?

    MfG Jonas