典型的な FTP クライアント アプリケーションの作成手順
一般的な FTP のクライアント アプリケーションは CInternetSession と CFtpConnection のオブジェクトを作成します。これらの MFC WinInet クラスが実際にプロキシ型の設定を制御していないことに注意してください; IIS は。
また、これらのサポート技術情報の文書を参照:
HOWTO: WinInet API (技術情報の ID を使用して CERN ベースのプロキシ FTP: Q166961)
サンプル: CERN ベースのパスワードで保護されたプロキシ (技術情報の ID の FTP: Q216214)
インターネット サービス マネージャーは、インストールされたプロキシ サービス (技術情報の ID を示します:失敗します Q216802)
次の表は、一般的な FTP のクライアント アプリケーションで実行する可能性のある手順を示します。
対象 |
、アクション |
[効果] |
---|---|---|
FTP セッションを開始します。 |
CInternetSession のオブジェクトを作成します。 |
WinInet を初期化し、サーバーに接続します。 |
接続先 FTP サーバー。 |
CFtpConnection のオブジェクトを返します。 |
|
サーバーの新しい FTP ディレクトリに変更します。 |
で、サーバーでの現在接続しているディレクトリを変更します。 |
|
FTP ディレクトリの最初のファイルを検索します。 |
CFtpFileFind::FindFileを使用します。 |
最初のファイルを検索します。ファイルが存在しない場合は false を返します。 |
FTP ディレクトリの次のファイルを検索します。 |
CFtpFileFind::FindNextFileを使用します。 |
次のファイルを検索します。ファイルが存在しない場合は false を返します。 |
読み取りまたは書き込みの FindFile か FindNextFile によって取得ファイルを開きます。 |
FindFile か FindNextFileによって返されるファイル名を使用して CFtpConnection::OpenFileを使用します。 |
読み取りまたは書き込みのサーバー ファイルを開きます。CInternetFile のオブジェクトを返します。 |
から読み取るか、ファイルに書き込みます。 |
CInternetFile::Read か CInternetFile::Writeを使用します。 |
指定したバッファーを使用して、指定したバイト数を、読み取りまたは書き込みを行います。 |
例外を処理する |
CInternetException のクラスを使用します。 |
すべての一般的なインターネットの例外の種類を処理します。 |
FTP セッションを終了します。 |
CInternetSession のオブジェクトを破棄します。 |
自動的に開いたファイル ハンドル、接続をクリーンアップします。 |