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