Freigeben über


Schritte in einer typischen FTP-Clientanwendung

Eine typische FTP-Clientanwendung erstellt CInternetSession und ein CFtpConnection-Objekt. Beachten Sie, dass diese Klassen MFC-WinInet-Unterstützung nicht tatsächlich die Proxytypeinstellungen steuern; IIS ausgeführt.

Außerdem finden Sie diese Knowledge Base-Artikel:

  • HOWTO: FTP mit CERN-basiertem Proxy mit WinInet-API (Artikel ID: Q166961)

  • SAMPLING: FTP mit CERN-basiertes Kennwort geschütztem Proxy (Artikel ID: Q216214)

  • Internetdienste-Manager kann installiert Proxy-Dienstleistungen anzeigen (nicht Artikel ID: Q216802)

In der folgenden Tabelle werden die Schritte angezeigt, die Sie in einer typischen FTP-Clientanwendung ausgeführt haben.

Das Ziel

Aktionen, die Sie ausführen

Effekte

Starten Sie eine FTP-Sitzung.

Erstellen Sie ein CInternetSession-Objekt.

Initialisiert WinInet-Klassen und schließt am Server an.

Herstellen einer Verbindung mit einem FTP-Server.

Verwenden Sie CInternetSession::GetFtpConnection.

CFtpConnection Gibt ein Objekt zurück.

Ändern in einem neuen FTP-Verzeichnis auf dem Server.

Verwenden Sie CFtpConnection::SetCurrentDirectory.

Ändert das Verzeichnis, das Sie gerade an auf dem Server hergestellt werden.

Suchen Sie die erste Datei im FTP-Verzeichnis.

Verwenden Sie CFtpFileFind::FindFile.

Sucht die erste Datei. Gibt FALSE zurück, wenn keine Dateien gefunden werden.

Suchen Sie die folgende Datei im FTP-Verzeichnis.

Verwenden Sie CFtpFileFind::FindNextFile.

Sucht die folgende Datei. Gibt FALSE zurück, wenn die Datei nicht gefunden wird.

Öffnen Sie die Datei, die von FindFile oder FindNextFile zum Lesen oder Schreiben gefunden wird.

Verwenden Sie CFtpConnection::OpenFile, mit dem Dateinamen, der durch FindFile oder FindNextFile zurückgegeben wird.

Öffnet die Datei auf dem Server zum Lesen oder Schreiben. CInternetFile Gibt ein Objekt zurück.

Lesen oder Schreiben Sie zur Datei.

Verwenden Sie CInternetFile::Read oder CInternetFile::Write.

Liest oder schreibt die angegebene Anzahl von Bytes, mithilfe eines Puffers, den Sie angeben.

Behandeln von Ausnahmen

Verwenden Sie die CInternetException-Klasse.

Behandelt alle gängigen Internet-Ausnahmetypen.

Beenden Sie die FTP-Sitzung.

Löschen Sie sich das Objekt unter CInternetSession.

Bereinigt automatisch geöffnet Dateihandles und Verbindungen.

Siehe auch

Konzepte

Win32-Interneterweiterungen (WinInet)

Voraussetzungen für Internetclientklassen

Schreiben einer Internetclientanwendung mithilfe von MFC-WinInet-Klassen