递归下载FTP服务器文件  

递归下载FTP服务器文件  

//伪代码

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);

                }

            }

        }

 

你可能感兴趣的:(递归下载FTP服务器文件  )