获取FTP目录中的所有文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取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);
答案
 StreamReader reader = new StreamReader(responseStream);
 string contents = reader.ReadToEnd();

How to: List Directory Contents with FTP

另一答案

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

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

以上是关于获取FTP目录中的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

安卓开发怎么获取文件夹下面所有文件

如何用perl获得某个ftp目录下所有的文件和文件夹的路径

python ftplib.FTP 获取当前路径下所有目录

使用 Python 从 FTP 列出所有子目录中的所有文件

如何检查FTP服务器目录中的更改?

java Ftp上传创建多层文件的代码片段