共用方式為


CInternetSession::GetFtpConnection

呼叫此成員函式建立 FTP 連接和取得指標與 CFtpConnection 物件。

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

參數

  • pstrServer
    out 包含 FTP 伺服器名稱之字串的指標。

  • pstrUserName
    為指定的使用者名稱登入的 NULL 結尾字串的指標。 如果 NULL,預設值為匿名的。

  • pstrPassword
    會指定要使用的密碼登入的 NULL 結尾字串的指標。 如果 pstrPassword 和 pstrUserName 是 NULL,預設密碼為匿名使用者的電子郵件名稱。 如果 pstrPassword 是 NULL (或空字串),但 pstrUserName 不是 NULL,使用空白密碼。 下表說明 pstrUserName 和 pstrPassword四種可能的設定的行為:

    pstrUserName

    pstrPassword

    使用者名稱傳送至 FTP 伺服器。

    密碼會傳送至 FTP 伺服器。

    NULL 「或「

    NULL 「或「

    「匿名」

    使用者的電子郵件名稱

    NULL 字串

    NULL 「或「

    pstrUserName

    " "

    NULLNULL 字串

    錯誤

    錯誤

     

    NULL 字串

    NULL 字串

    pstrUserName

    pstrPassword

  • nPort
    在伺服器識別 TCP/IP 通訊埠使用的數字。

  • bPassive
    對於這個 FTP 指定被動或作用中模式。 如果為 的集合中,則設定 Win32 API dwFlag 至 INTERNET_FLAG_PASSIVE

傳回值

CFtpConnection 物件的指標。 如果呼叫失敗,請先檢查時所擲回的 CInternetException 物件判斷失敗的原因。

備註

GetFtpConnection 連接到 FTP 伺服器,以及建立和傳回指向 CFTPConnection 物件。 它不在伺服器上執行任何特殊作業。 如果您想要,例如,讀取或寫入檔案必須執行這些作業為個別的步驟。 如需搜尋檔案,開啟檔案和讀取或寫入檔案的詳細資訊,請參閱類別 CFtpConnectionCFtpFileFind 。 針對執行共同 FTP 連接工作的步驟參閱本文 Office 方案中使用 WinInet 的網際網路

例外狀況

這個方法會擲回型別 **CInternetException***的例外狀況。

範例

CFtpFileFind。請參閱範例。

需求

Header: afxinet.h

請參閱

參考

CInternetSession 類別

階層架構圖

CFtpConnection 類別

CInternetSession::GetGopherConnection

CInternetSession::GetHttpConnection

CInternetSession::OpenURL