我正在使用流畅的ftp https://github.com/robinrodricks/FluentFTP/tree/master/FluentFTP.Examples下载文件,并且运行良好,但是现在我遇到了子文件夹的情况
/IN
/ --- Site1
----- FileDateTime.csv
/ --- Site2
FileDateime.csv
因此,我需要能够在尝试了Fileoptions.Recursve的每个子文件夹中拾取文件。
public void DownloadFiles()
{
using (FtpClient conn = new FtpClient())
{
IEnumerable<string> directorys = new[] { "/in" };
conn.Host = ftpIpAddress;
conn.Credentials = new NetworkCredential(ftpUserName, ftpPassword);
FtpListItem[] files = conn.GetListing(remoteDirectory, FtpListOption.Recursive)
.Where(x => x.Type == FtpFileSystemObjectType.File)
.OrderBy(x => x.Modified)
.ToArray();
foreach (FtpListItem file in files)
{
string LocalFilename = LocalDestDirectory + @"\" + file.Name;
conn.SetWorkingDirectory(remoteDirectory);
conn.DownloadFile(LocalFilename, file.Name, true);
LoadPumpData(LocalFilename);
deleteFileFromFtpAfterImport(remoteDirectory + @"\" + Path.GetFileName(file.ToString()));
}
}
}
我想知道是否有任何新人如何实现这一感谢。
看起来它仍然是流利的ftp中的错误,在这里已经重新打开了案例。
https://github.com/robinrodricks/FluentFTP/issues/248
我正在使用filezilla服务器,因此不会影响它,因为filezilla支持list -r我相信