CFtpConnection::CFtpConnection


CFtpConnection( CInternetSession* pSession,
                HINTERNET hConnected,
                LPCTSTR pstrServer,
                DWORD_PTR dwContext
              );

CFtpConnection( CInternetSession* pSession,
                LPCTSTR pstrServer,
                LPCTSTR pstrUserName = NULL,
                LPCTSTR pstrPassword = NULL,
                DWORD_PTR dwContext = 0,
                INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER,
                BOOL bPassive = FALSE
              );

参数:
pSession相关联的CInternetSession对象指针。
hConnected当前网络会议的Windows句柄。
pstrServer包含FTP服务器名称的字符串指针。
dwContext操作的设备上下文标识符。DwContext识别由CInternetSession::OnStatusCallback返回的操作状况信息。
默认设置为1;但你也可以为操作分配一个特定的设备上下文ID。该对象和其所有工作将和这个设备场景ID相关联。
pstrUserName指向一个NULL结尾的字串,指定了要登陆的用户名称。若为NULL,默认为匿名。
pstrPassword一个NULL结尾的字串指针,指定了要登陆的用户密码。若pstrPassword和pstrUserName都为NULL,默认匿名密码为该用户的email名称。若pstrPassword为NULL(或一个空字符串),而pstrUserName不是NULL,则使用一个空密码。
下表描述四种pstrUserName和pstrPassword的可能设置产生的行为:
pstrUserName
pstrPassword
发送到FTP服务器的用户名
发送到FTP服务器的密码
NULL或" "
NULL或" "
"anonymous"
用户的email名称
非NULL字符串
NULL或" "
pstrUserName
" "
NULL
非NULL字符串
ERROR
ERROR
非NULL字符串
非NULL字符串
pstrUserName
pstrPassword

nPort服务器上使用的TCP/IP端口的数量。
bPassive指定该FTP会议是被动还是主动模式。若设为TRUE,则将Win32 API的dwFlag设置为INTERNET_FLAG_PASSIVE。

说明:
构造一个CFtpConnection对象。不可直接构造一个CFtpConnection对象,而是调用CInternetSession::GetFtpConnection来创建。

请参阅:
CInternetSession::GetFtpConnection, CFtpFileFind, CGopherConnection, CHttpConnection, CInternetConnection