//伪代码
void DownLoadFtpDiretoryFile(string ftpPath, string LocalPath)
{
if (ftpPath is file)//文件直接下载
{
m_ftpAdapter.Download(ftpPath, LocalPath);
return;
}
else
{
if (Directory.IsExists(LocalPath))//服务器文件夹,先确认本地文件夹是否存在
{
Directory.CreateDirectory(LocalPath);
};
}
List<string> listFileName = new List<string>();
m_ftpAdapter.GetFileList(listFileName);
//遍历ftpPath下的文件
foreach (string strFileName in listFileName)
{
if (IsDiretory(strFileName ))//是文件夹就递归
{
DownLoadFtpDiretoryFile(strFtpChildFilePaht, strLocalChildFilePaht);
}
else
{
//是文件,直接下载
m_ftpAdapter.Download(strFtpChildFilePaht, strLocalChildFilePaht);
}
}
}