我正在使用Renci.SshNet.Sftp从sftp服务器下载文件。
我只想知道文件将按照文件名的字母顺序列出和下载,还是以将它们添加到SftpServer的方式来完成?我需要根据时间下载和提取文件。因此,无论文件名如何,都首先下载文件。
代码如下:
using (SftpClient sftp = new SftpClient(sftpServer, config.UserName, sftpPassword))
{
sftp.Connect();
var files = sftp.ListDirectory(config.SourceFilePath);
foreach (var file in files)
{
if (!file.IsDirectory && fileExtensions.Any(s => file.Name.Contains(s)))
{
FileHelper.DownloadFile(sftp, file, config.DestinationFilePath);
FileHelper.DeleteFile(sftp, file, config.SourceFilePath);
validFiles.Add(file);
}
}
sftp.Disconnect();
}