次の方法で共有


典型的な FTP クライアント アプリケーションの作成手順

一般的な FTP のクライアント アプリケーションは CInternetSessionCFtpConnection のオブジェクトを作成します。これらの MFC WinInet クラスが実際にプロキシ型の設定を制御していないことに注意してください; IIS は。

また、これらのサポート技術情報の文書を参照:

  • HOWTO: WinInet API (技術情報の ID を使用して CERN ベースのプロキシ FTP: Q166961)

  • サンプル: CERN ベースのパスワードで保護されたプロキシ (技術情報の ID の FTP: Q216214)

  • インターネット サービス マネージャーは、インストールされたプロキシ サービス (技術情報の ID を示します:失敗します Q216802)

次の表は、一般的な FTP のクライアント アプリケーションで実行する可能性のある手順を示します。

対象

、アクション

[効果]

FTP セッションを開始します。

CInternetSession のオブジェクトを作成します。

WinInet を初期化し、サーバーに接続します。

接続先 FTP サーバー。

CInternetSession::GetFtpConnectionを使用します。

CFtpConnection のオブジェクトを返します。

サーバーの新しい FTP ディレクトリに変更します。

CFtpConnection::SetCurrentDirectoryを使用します。

で、サーバーでの現在接続しているディレクトリを変更します。

FTP ディレクトリの最初のファイルを検索します。

CFtpFileFind::FindFileを使用します。

最初のファイルを検索します。ファイルが存在しない場合は false を返します。

FTP ディレクトリの次のファイルを検索します。

CFtpFileFind::FindNextFileを使用します。

次のファイルを検索します。ファイルが存在しない場合は false を返します。

読み取りまたは書き込みの FindFileFindNextFile によって取得ファイルを開きます。

FindFileFindNextFileによって返されるファイル名を使用して CFtpConnection::OpenFileを使用します。

読み取りまたは書き込みのサーバー ファイルを開きます。CInternetFile のオブジェクトを返します。

から読み取るか、ファイルに書き込みます。

CInternetFile::ReadCInternetFile::Writeを使用します。

指定したバッファーを使用して、指定したバイト数を、読み取りまたは書き込みを行います。

例外を処理する

CInternetException のクラスを使用します。

すべての一般的なインターネットの例外の種類を処理します。

FTP セッションを終了します。

CInternetSession のオブジェクトを破棄します。

自動的に開いたファイル ハンドル、接続をクリーンアップします。

参照

概念

Win32 インターネット拡張機能 (WinInet)

インターネット クライアント クラスの必要条件

MFC WinInet クラスを使ってインターネット クライアント アプリケーションを作成する方法