Schritte in einer typischen FTP-Clientanwendung

Eine typische FTP-Clientanwendung erstellt CInternetSession und ein CFtpConnection-Objekt.Beachten Sie, dass diese Klassen WinInet MFC nicht wirklich die Einstellungen der Proxytyp steuern. IIS führt.

Darüber hinaus finden Sie auf dieser Knowledge Base-Artikel:

  • HOWTO: FTP mit CERN-Basiertem Proxy mit WinInets API (Artikel ID: Q166961)

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

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

In der folgenden Tabelle sind die Schritte an, die in einer typischen FTP-Clientanwendung ausgeführt haben.

Das Ziel

Maßnahmen, die Sie ergreifen

Auswirkungen

Starten einer FTP-Sitzung.

Erstellen Sie ein CInternetSession-Objekt.

Initialisiert WinInet und stellt eine Verbindung mit Server an.

Stellen Sie eine Verbindung mit einem FTP-Server her.

Verwendung CInternetSession::GetFtpConnection.

Gibt ein CFtpConnection-Objekt zurück.

Ändern Sie zu einem neuen FTP-Verzeichnis auf dem Server.

Verwendung CFtpConnection::SetCurrentDirectory.

Ändert das Verzeichnis, das Sie gerade auf dem Server verbunden sind.

Suchen Sie die erste Datei im FTP-Verzeichnis.

Verwendung CFtpFileFind::FindFile.

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

Suchen Sie die folgende Datei im FTP-Verzeichnis.

Verwendung CFtpFileFind::FindNextFile.

Durchsucht 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 festgestellt wird.

Verwenden Sie CFtpConnection::OpenFile unter Verwendung des Dateinamens, der von FindFile oder FindNextFile zurückgegeben wurde.

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

Lesen aus und Schreiben in die Datei.

Verwendung CInternetFile::Read oder CInternetFile::Write.

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

Behandeln von Ausnahmen

Verwenden Sie die CInternetException-Klasse.

Behandelt alle allgemeinen Internet-Ausnahme Typen.

Beenden Sie die FTP-Sitzung.

Entledigen Sie das CInternetSession-Objekt.

Bereinigt automatisch geöffnet, Dateihandles und Verbindungen auf.

Siehe auch

Konzepte

Win32-Internet-Erweiterungen (WinInet-Klassen)

Erforderliche Komponenten für Internet-Client-Klassen

Schreiben einer Internet-Clientanwendung mit Klassen MFC-WinInet-Unterstützung