获取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目录中的所有文件的主要内容,如果未能解决你的问题,请参考以下文章