有没有一种方法只能通过FTP获取日期范围内的文件?

时间:2020-05-28 13:54:33

标签: c# .net ftp sftp winscp-net

我们每天都有一个同步过程,以确保我们拥有来自远程{{​​1}}的所有文件,但是随着时间的流逝,我们不得不下载所有文件只是为了检查我们是否已在数据库中复制文件通过内容哈希。

是否有一种方法,例如使用SFTPSSH.NET仅在最近两周内对文件执行此过程?

1 个答案:

答案 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