【问题标题】:Download full directory with subdirectories with FTP C#使用 FTP C# 下载带有子目录的完整目录
【发布时间】:2013-05-07 12:18:35
【问题描述】:

如何从 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(); 
        }

有人可以帮帮我吗?

【问题讨论】:

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

标签: c# ftp webclient


【解决方案1】:

您可以查看http://www.laedit.net/fr/Framework/code/Net-FTPClient.html

抓住右下角的那个小盒子并拉伸它以获取代码。它有一个缺失的函数 OnDownloadFilesOrCreateDirectory 和一些其他的混乱,但很明显,如果你想卷起袖子,代码可以递归目录

【讨论】:

    猜你喜欢
    • 2015-07-16
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2013-06-21
    • 2015-01-24
    相关资源
    最近更新 更多