18,356
社区成员
发帖
与我相关
我的任务
分享
bool GetFile(CString path)
{
CFtpFileFind m_ftp(pConn);
CreateDirectory(path,NULL);
bool m_bFindFile=m_ftp.FindFile(_T(path+"//*.*"));
CStringList list;
if(m_bFindFile)
{
while(m_bFindFile)
{
m_bFindFile=m_ftp.FindNextFile();
CString filename=m_ftp.GetFileName();
if(filename=="."||filename=="..")
continue;
if(!m_ftp.IsDirectory())
{
try{
dlg->SetDlgItemText(IDC_INFO,"正在下载"+m_ftp.GetFilePath()+"...");
pConn->GetFile("//"+path+"//"+m_ftp.GetFileName(),path+"//"+m_ftp.GetFileName());
}
catch(CInternetException *e)
{
e->ReportError();
return false;
}
}
else
{
list.AddTail(filename);
}
}
}
m_ftp.Close();
while(list.IsEmpty()==false) {
CString strDir=list.RemoveHead();
GetFile(path+"//"+strDir);
}
return true;
}