gpt4 book ai didi

c# - 根据从 SFTP 修改的日期下载文件

转载 作者:行者123 更新时间:2023-11-30 15:28:34 31 4
gpt4 key购买 nike

有没有办法使用 Tamir.SharpSsh 从 SFTP 服务器获取应该基于修改日期的文件?目前我正在按文件名下载文件,但我的要求是按修改日期。

var sftp = new Sftp(Host, UserName, Password);
sftp.Connect();
sftp.Get(sourcePath+"/*.*." + name + "*", destinationPath);

最佳答案

SharpSsh 不允许这样做。这是一个死项目,不要使用它。

无论如何,我查看了代码以评估增加使用 Sftp.GetFileList 检索文件时间戳的可能性会有多困难(因为该库是开源的)。

你必须:

  • 将时间戳字段添加到 ChannelSftp.LsEntry
  • SSH_FXP_NAME 数据包中的时间戳解析添加到ChannelSftp.ls 方法
  • 修改(或添加替代项)Sftp.GetFileList 以不仅返回文件名,还返回时间戳(和其他文件元数据)。

或者,您可以使用 WinSCP .NET assembly .您可以使用它的 Session.GetFiles methodfile mask .例如。一个file mask *>7D selects all files modified in the last week .

(我是 WinSCP 的作者)

关于c# - 根据从 SFTP 修改的日期下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543826/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com