Freigeben über


Schritte in einer typischen FTP-Clientanwendung

Eine typische FTP-Clientanwendung erstellt ein CInternetSession - und ein CFtpConnection-Objekt . Beachten Sie, dass diese MFC WinInet-Klassen nicht tatsächlich die Proxy-Einstellungen steuern; IIS übernimmt dies.

In der folgenden Tabelle sind die Schritte aufgeführt, die Sie in einer typischen FTP-Clientanwendung ausführen können.

Ihr Ziel Aktionen, die Sie ausführen Effekte
Starten Sie eine FTP-Sitzung. Erstellen Sie ein CInternetSession-Objekt . Initialisiert WinInet und stellt eine Verbindung mit dem Server bereit.
Stellt eine Verbindung mit einem FTP-Server her. Verwenden Sie CInternetSession::GetFtpConnection. Gibt ein CFtpConnection -Objekt zurück.
Wechseln Sie zu einem neuen FTP-Verzeichnis auf dem Server. Verwenden Sie CFtpConnection::SetCurrentDirectory. Ändert das Verzeichnis, mit dem Sie derzeit auf dem Server verbunden sind.
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 nächste Datei im FTP-Verzeichnis. Verwenden Sie CFtpFileFind::FindNextFile. Sucht die nächste 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 wurde. Verwenden Sie CFtpConnection::OpenFile, wobei der von FindFile oder FindNextFile zurückgegebene Dateiname verwendet wird. Öffnet die Datei auf dem Server zum Lesen oder Schreiben. Gibt ein CInternetFile -Objekt zurück.
Lesen Sie aus der Datei oder schreiben Sie in die Datei. Verwenden Sie "CInternetFile::Read " oder "CInternetFile::Write". Liest oder schreibt die angegebene Anzahl von Bytes mithilfe eines von Ihnen bereitgestellten Puffers.
Behandeln Sie Ausnahmen. Verwenden Sie die CInternetException-Klasse . Behandelt alle gängigen Internet-Ausnahmetypen.
Beenden Sie die FTP-Sitzung. Löschen Sie das CInternetSession-Objekt. Bereinigt automatisch geöffnete Dateihandles und -verbindungen.

Siehe auch

Win32 Internet Extensions (WinInet)
Voraussetzungen für Internetclientklassen
Schreiben einer Internetclientanwendung mit MFC WinInet-Klassen