直接上代码吧:
void CftptestDlg::OnBnClickedButtonGo()
{
// TODO: 在此添加控件通知处理程序代码
//开始上传
CInternetSession CIS;
CFtpConnection *ftp = CIS.GetFtpConnection("server","username","ps",21);
//建立文件夹
//ftp->CreateDirectory("fffff");
CString strLocalFile;
CFile fUpload("test.zip",CFile::modeRead|CFile::typeBinary);
//要上传的文件的大小
int nFileLength = fUpload.GetLength();
fUpload.Read(strLocalFile.GetBuffer(nFileLength),nFileLength);
strLocalFile.ReleaseBuffer(nFileLength);
fUpload.Close();
//远程ftp文件
CInternetFile *CIF = ftp->OpenFile("test.zip",GENERIC_WRITE,FTP_TRANSFER_TYPE_BINARY,1);
CIF->Write(strLocalFile.GetBuffer(nFileLength),nFileLength);
CIF->Close();
}