C#如何从不带文件夹的FTP获取文件列表?

时间:2018-11-16 16:24:27

标签: c# list file asp.net-core ftp

这就是我从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

我只需要以某种方式获取文件。当然,我可以尝试以某种方式对其进行过滤,但这不是一个好的解决方案,有时文件变得无法解析,因此很难找到文件名和文件夹名之间的区别。

我该如何解决?

0 个答案:

没有答案