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