一般的な FTP クライアント アプリケーションでは、 CInternetSession オブジェクトと CFtpConnection オブジェクトが作成されます。 これらの MFC WinInet クラスは、実際にはプロキシ型の設定を制御しないことに注意してください。IIS はそうします。
次の表は、一般的な FTP クライアント アプリケーションで実行できる手順を示しています。
目標 | 実行するアクション | エフェクツ |
---|---|---|
FTP セッションを開始します。 | CInternetSession オブジェクトを作成します。 | WinInet を初期化し、サーバーに接続します。 |
FTP サーバーに接続します。 | CInternetSession::GetFtpConnection を使用します。 | CFtpConnection オブジェクトを返します。 |
サーバー上の新しい FTP ディレクトリに変更します。 | CFtpConnection::SetCurrentDirectory を使用します。 | サーバーで現在接続しているディレクトリを変更します。 |
FTP ディレクトリ内の最初のファイルを見つけます。 | CFtpFileFind::FindFile を使用します。 | 最初のファイルを検索します。 ファイルが見つからない場合は FALSE を返します。 |
FTP ディレクトリで次のファイルを見つけます。 | CFtpFileFind::FindNextFile を使用します。 | 次のファイルを検索します。 ファイルが見つからない場合は FALSE を返します。 |
読み取りまたは書き込みのために、 FindFile または FindNextFile によって見つかったファイルを開きます。 |
FindFile または FindNextFile によって返されるファイル名を使用して、CFtpConnection::OpenFile を使用します。 | 読み取りまたは書き込み用にサーバー上のファイルを開きます。 CInternetFile オブジェクトを返します。 |
ファイルの読み取りまたは書き込み。 | CInternetFile::Read または CInternetFile::Write を使用します。 | 指定したバッファーを使用して、指定したバイト数を読み取りまたは書き込みます。 |
例外を処理します。 | CInternetException クラスを使用します。 | すべての一般的なインターネット例外の種類を処理します。 |
FTP セッションを終了します。 | CInternetSession オブジェクトを破棄します。 | 開いているファイル ハンドルと接続を自動的にクリーンアップします。 |
こちらも参照ください
Win32 インターネット拡張機能 (WinInet)
インターネット クライアント クラスの前提条件
MFC WinInet クラスを使用したインターネット クライアント アプリケーションの記述