CFtpConnection::PutFile 是 MFC(Microsoft Foundation Classes)中 CFtpConnection 类的一个公共方法,用于将本地文件上传到 FTP 服务器上。这个方法的原型如下:
BOOL PutFile(
   LPCTSTR lpszLocal,
   LPCTSTR lpszRemote,
   DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY,
   DWORD dwContext = 1
);

参数说明如下:

  •  lpszLocal:本地文件的路径,指定要上传的文件。

  •  lpszRemote:远程 FTP 服务器上的路径,指定文件应该被存储在服务器上的位置。

  •  dwFlags:传输标志,指定文件的传输类型。默认为二进制传输。可以是以下值之一:

  - FTP_TRANSFER_TYPE_BINARY:二进制传输。
  - FTP_TRANSFER_TYPE_ASCII:文本传输。
  •  dwContext:一个用户定义的上下文值,默认为1。


这个方法返回一个布尔值,表示操作是否成功。如果成功,返回非零值;如果失败,返回零。

使用示例:
CInternetSession session;
CFtpConnection* pConnection = session.GetFtpConnection(_T("ftp.example.com"), _T("username"), _T("password"));

if (pConnection != NULL)
{
    if (pConnection->PutFile(_T("localfile.txt"), _T("remotefile.txt")))
    {
        // 上传成功
        TRACE(_T("File uploaded successfully.\n"));
    }
    else
    {
        // 上传失败
        TRACE(_T("File upload failed.\n"));
    }

    // 关闭连接
    pConnection->Close();
    delete pConnection;
}

请确保在使用 PutFile 方法之前,你已经通过 GetFtpConnection 建立了有效的 FTP 连接。


转载请注明出处:http://www.zyzy.cn/article/detail/18023/MFC/CFtpConnection