这就是我从FTP获取文件列表的方式:
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(url);
ftpRequest.Credentials = new NetworkCredential(FtpUser, Password);
ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;
FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse();
List<string> result = new List<string>();
using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
{
string line = streamReader.ReadLine();
while (!string.IsNullOrEmpty(line))
{
result.Add(line);
line = streamReader.ReadLine();
}
}
如果ftp上有带文件夹的文件,例如:
folder01_name
folder02_name
image.png
text.txt
结果将包含所有这些名称的字符串:
folder01_name
folder02_name
image.png
text.txt
我只需要以某种方式获取文件。当然,我可以尝试以某种方式对其进行过滤,但这不是一个好的解决方案,有时文件变得无法解析,因此很难找到文件名和文件夹名之间的区别。
我该如何解决?