我们每天都有一个同步过程,以确保我们拥有来自远程{{1}}的所有文件,但是随着时间的流逝,我们不得不下载所有文件只是为了检查我们是否已在数据库中复制文件通过内容哈希。
是否有一种方法,例如使用SFTP
或SSH.NET
仅在最近两周内对文件执行此过程?
答案 0 :(得分:0)
我会使用FluentFTP
using FluentFTP;
using System.Linq;
.
.
.
DateTime min = ...;
DateTime max = ...;
using (var conn = new FtpClient("address", "user", "password"))
{
conn.Connect();
var files = conn
.GetListing("/path", FtpListOption.Recursive)
.Where(item => item.Type == FtpFileSystemObjectType.File
&& item.Modified >= min
&& item.Modified <= max);
foreach(var file in files)
{
...
}
}
您可以使用Created
代替Modified