Я использую свободный 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 поддерживает список -r Я полагаю,