获取FTP目录中的所有文件

时间:2014-08-22 13:12:04

标签: c# .net ftp

我是C#的新手,想要获取ftp目录中的文件名列表。但我读了一些关于其他主题的答案 WebRequestMethods 是针对单个请求的。 这是我当前获取特定文件的FTP对象的代码。 我希望所有文件以“.txt”结尾,并希望像“* .txt”这样的正则表达式。我怎样才能获得所有文件名 在FTP目录?

reqFTP = (System.Net.FtpWebRequest)System.Net.FtpWebRequest.Create(new Uri("ftp://95.0.181.84/bankToCompany/" + fileName));

reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential(obj.ftpUserName,obj.ftpPassword);
System.Net.FtpWebResponse response = (System.Net.FtpWebResponse)reqFTP.GetResponse();

Stream ftpStream = response.GetResponseStream();
FileStream outputStream = new FileStream(obj.collectionFileDownloadAddress + renameAddress, FileMode.Create);

2 个答案:

答案 0 :(得分:0)

 StreamReader reader = new StreamReader(responseStream);
 string contents = reader.ReadToEnd();

How to: List Directory Contents with FTP

答案 1 :(得分:0)

即使在.Net中,FTP也是一个古老且可怕的协议,但是MSDN有一些关于它的文档here

如果需要,请查看“如何:使用FTP下载文件”和“如何:使用FTP上传文件”链接到左侧。