Veröffentlicht 14. Februar 200718 j Hallo an alle, folgendes Beispiel kommt aus der MSDN: CInternetSession sess(_T("Test/1.0")); CFtpConnection *ftp=NULL; ftp=sess.GetFtpConnection(_T("ftp.microsoft.com")); if(ftp) ftp->Close(); Folgende Fehlermeldung kommt vom Programm: Der Servername oder die Serveradresse konnte nicht verarbeitet werden. Wenn ich die Adresse in den IE eingebe, klappt es. Warum nicht im Programm? Am Ende soll eine FTP-Verbindung in ein Verzeichnis, mit Benutzername und Kennwort hergestellt werden, um dort liegende Dateien herunterzuladen. Die Internetverbindung wird über einen Proxy-Server mit Port hergestellt.
14. Februar 200718 j Kann sein das es am Proxyserver liegt. Ich hatte vor längerer Zeit mal ein ähnliches Problem und da musste dann bei allen PCs bei uns hinter dem Proxy der Microsoft Proxy Client installiert werden damit das Programm die Verbindung aufbauen konnte.
14. Februar 200718 j Man kann beim Konstruktor von CInternetSession auch einen Proxy angeben. Ich weiß aber nicht, ob das mit jedem Proxy funktioniert.
15. Februar 200718 j Autor Also: ftp=sess.GetFtpConnection(_T("ftp.microsoft.com")); Hier muss es in unserem Fall mit einem Linux-Proxy-Server heißen: ftp=sess.GetFtpConnection("[Linux-Server]", "[FTP-Nutzername]@[FTP-Server]", "[PWD]", 21, TRUE); Und mit ftp->GetFile(RemoteFile, DestinationFile) wird auch eine Datei kopiert.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.