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