その際、CInternetSession オブジェクトと CFtpConnection オブジェクトを作成します。 ただし、プロキシの種類を実際に設定しているのは、これらの MFC WinInet クラスではなく IIS です。
次に示すサポート技術情報の文書も参照してください。
[HOWTO]:CERN ベースのプロキシの WinInet API を使用して FTP (アーティクル ID:Q166961)
サンプル:FTP パスワード CERN ベースのプロキシを保護 (アーティクル ID: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 オブジェクトを破棄します。 |
開いているファイルのハンドルと接続が自動的にクリアされます。 |