【发布时间】:2018-05-21 18:55:33
【问题描述】:
我基本上从 C# 中使用 WinSCP。例如,我知道我可以使用以下代码从 FTP 站点下载多个 CSV 文件:
var remotePath = "some\path*.csv";
var localPath = "some\path";
TransferOperationResult transferResult =
session.GetFiles(remotePath, localPath, false, transferOptions);
但这会从 SFTP 站点下载所有 CSV。我只想要最新的 10 个。我从这个链接看到:https://winscp.net/eng/docs/script_download_most_recent_file 如何获取最新文件。而且我发现使用智能感知有一个RemoteFileInfoCollection 类。
但是这个类没有很好的文档记录(或者至少不够好让我使用)
问题:
- 如何使用这个类?
- 我如何使用
seesion.GetFiles()在 SFTP 站点上请求“一些”CSV,因为remotePath参数是字符串而不是列表。我知道我可以遍历路径列表并从 FTP 下载这些路径,这是一种合理的方法吗?我不确定我是否想多次调用GetFiles(),因为它似乎专门被命名为文件,而且我知道它确实会一次下载多个文件。
【问题讨论】:
标签: c# .net sftp winscp winscp-net