获取FTP目录中的所有文件

问题描述 投票:0回答:2

我是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);
c# .net ftp
2个回答
0
投票
 StreamReader reader = new StreamReader(responseStream);
 string contents = reader.ReadToEnd();

How to: List Directory Contents with FTP


0
投票

FTP是一个古老而可怕的协议,甚至可以在.Net中使用,但MSDN有一些关于它的文档here

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

© www.soinside.com 2019 - 2024. All rights reserved.