次の方法で共有


CInternetSession::GetFtpConnection

更新 : 2007 年 11 月

FTP 接続を確立し、CFtpConnection オブジェクトへのポインタを取得します。

CFtpConnection* GetFtpConnection(
   LPCTSTR pstrServer,
   LPCTSTR pstrUserName = NULL,
     LPCTSTR pstrPassword = NULL,
   INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
   BOOL bPassive = FALSE 
);

パラメータ

  • pstrServer
    FTP サーバー名を含んでいる文字列へのポインタ。

  • pstrUserName
    ログインするユーザー名を指定する NULL で終わる文字列へのポインタ。NULL の場合、既定値は anonymous です。

  • pstrPassword
    ログインするユーザーのパスワードを指定する NULL で終わる文字列へのポインタ。pstrPassword と pstrUserName の両方が NULL の場合、既定の anonymous パスワードは、ユーザーの電子メール アドレスになります。pstrPassword が NULL (または空の文字列) で、pstrUserName が NULL でない場合は、空白のパスワードが使用されます。pstrUserName と pstrPassword の 4 とおりの設定と、それらの組み合わせを設定した結果を次の表に示します。

    pstrUserName

    pstrPassword

    FTP サーバーに送信されるユーザー名

    FTP サーバーに送信されるパスワード

    NULL または " "

    NULL または " "

    "匿名"

    ユーザーの電子メール アドレス

    NULL ではない文字列

    NULL または " "

    pstrUserName

    " "

    NULL または NULL ではない文字列

    ERROR

    ERROR

     

    NULL ではない文字列

    NULL ではない文字列

    pstrUserName

    pstrPassword

  • nPort
    サーバー上で使用する TCP/IP ポートを識別する番号。

  • bPassive
    この FTP セッションのモードをパッシブまたはアクティブのいずれかで指定します。TRUE に設定すると、Win32 API の dwFlag が INTERNET_FLAG_PASSIVE に設定されます。

戻り値

CFtpConnection オブジェクトへのポインタを返します。呼び出しに失敗した場合は、スローされた CInternetException オブジェクトを調べて、失敗の原因を特定してください。

解説

GetFtpConnection は、FTP サーバーに接続し、CFTPConnection オブジェクトへのポインタを作成して返します。サーバー上で特定の操作を実行することはありません。たとえば、ファイルを読み取ったり書き込んだりするには、これらの操作を別の手順として実行する必要があります。ファイルの検索、ファイルを開く操作、ファイルの読み取りと書き込みの詳細については、CFtpConnection クラスと CFtpFileFind クラスを参照してください。一般的な FTP 接続タスクを実行する手順については、「Win32 インターネット拡張機能 (WinInet)」を参照してください。

例外

このメソッドは、CInternetException* 型の例外をスローできます。

使用例

CFtpFileFind の例を参照してください。

必要条件

ヘッダー : afxinet.h

参照

参照

CInternetSession クラス

階層図

CFtpConnection クラス

CInternetSession::GetGopherConnection

CInternetSession::GetHttpConnection

CInternetSession::OpenURL

その他の技術情報

CInternetSession のメンバ