#include"afxinet.h"
void CFTPEdit::DownloadFromFTP(CString sFtpPath,CString sLocalPath)
{
CInternetSession *pIntsession;
pIntsession = new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);
CFtpConnection *pftpConn = NULL;
CFtpFileFind *pftpffind = NULL;
BOOL bContinue;
try
{
pftpConn = pIntsession->GetFtpConnection(_T("192.168.1.10")/*ftp路径*/,_T("username")/*用户名*/,_T("keyword")/*密码*/);
}catch(CInternetException(*e))
{
e->delete();
pftpConn = NULL;
}
if(pftpConn)
{
pftpffind =new CFtpFileFind(pftpConn);
bContinue = pftpffind->FindFile(_T("需要查找的文件名"));// 查找服务器上当前目录的任意文件使用_T("*");
if(!bContinue)//如果一个文件都没有找到,则结束查找
{
pftpffind->Close();
pftpffind = NULL;
}
CString sTempFtpPath = sFtpPath+"\\"+文件名;
//CStrinfg sTempLocalPath("D:\\自定义的文件名");//下载文件存放的位置
CString sTempLocalPath = sLocalPath +"\\"+"自定义的文件名";
BOOL bStatues = pftpConn->GetFile(sTempFtpPath/*_T("/文件夹//文件名")*/,sTempLocalPath);//从FTP服务器上下载制定文件到本地路径
if(!bStatues)
{
MessageBox("Excute Copy file fail!");
return;
}
if(pftpffind != NULL)//释放
{
pftpffind->Close();结束查询
pftpffind = NULL;
delete pftpffind;
}
}
if(pftpConn != NULL)
{
pftpffind->close();
pftpffind = NULL;
delete pftpffind;
}
delete pIntsession;
return;
}