C# 使用FTP C下载完整目录及其子目录#

C# 使用FTP C下载完整目录及其子目录#,c#,ftp,webclient,C#,Ftp,Webclient,如何从ftpserver下载完整目录 我可以使用此1文件下载: try { string strUri = strDsiteAdres+ "//" + file+"/"; Uri serverUri = new Uri(strDsiteAdres); if (serverUri.Scheme != Uri.UriSchemeFtp) {

如何从ftpserver下载完整目录

我可以使用此1文件下载:

try
        {                
            string strUri = strDsiteAdres+ "//" + file+"/";
            Uri serverUri = new Uri(strDsiteAdres);
            if (serverUri.Scheme != Uri.UriSchemeFtp)
            {
                return;
            }       
            FtpWebRequest reqFTP;
            reqFTP = (FtpWebRequest)FtpWebRequest.Create(strUri);                                
            reqFTP.Credentials = new NetworkCredential(strDusername, strDpassword);                
            reqFTP.KeepAlive = false;                
            reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;                                
            FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
            Stream responseStream = response.GetResponseStream();
            FileStream writeStream = new FileStream(strPath +"/"+ file, FileMode.Create);                
            int Length = 2048;
            Byte[] buffer = new Byte[Length];
            int bytesRead = responseStream.Read(buffer, 0, Length);               
            while (bytesRead > 0)
            {
                writeStream.Write(buffer, 0, bytesRead);
                bytesRead = responseStream.Read(buffer, 0, Length);
            }                
            writeStream.Close();
            response.Close(); 
        }
有人能帮我吗?

你可以退房

抓住右下角的那个小盒子,拉伸它以获得代码。它缺少DownloadFiles或CreateDirectory等功能,但很明显,如果您想卷起袖子使用它,代码是用来递归目录的


抓住右下角的那个小盒子,拉伸它以获得代码。它缺少DownloadFiles或CreateDirectory等功能,但很明显,如果你想卷起袖子使用它,代码是用来递归目录的

你需要一些第三方组件来完成这项工作。FtpWebRequest不是为您的任务设计的。您需要一些第三方组件来完成此任务。FtpWebRequest不是为您的任务而设计的。