Schritte in einer typischen FTP-Clientanwendung

Eine typische FTP-Clientanwendung erstellt eine CInternetSession und ein CFtp Verbinden ion-Objekt. Beachten Sie, dass diese MFC WinInet-Klassen nicht tatsächlich die Proxytypeinstellungen steuern; IIS führt dies aus.

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::GetFtp Verbinden ion. Gibt ein CFtp Verbinden ion -Objekt zurück.
Wechseln Sie zu einem neuen FTP-Verzeichnis auf dem Server. Verwenden Sie CFtp Verbinden ion::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 "CFtp Verbinden ion::OpenFile" mit dem Dateinamen, der von FindFile oder FindNextFile zurückgegeben wird. Öffnet die Datei auf dem Server zum Lesen oder Schreiben. Gibt ein CInternetFile -Objekt zurück.
Lesen von oder Schreiben 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. Dispose of the CInternetSession object. Öffnet dateihandles und -verbindungen automatisch sauber.

Siehe auch

Win32-Interneterweiterungen (WinInet)
Voraussetzungen für Internetclientklassen
Schreiben einer Internetclientanwendung mithilfe von MFC-WinInet-Klassen