WinSCP .net程序集不支持包含文件掩码

时间:2018-07-03 23:56:55

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

我正在使用WinSCP .net assembly从ftp服务器上下载一些文件。我想将下载限制为

  1. 仅顶级目录,即没有子目录
  2. .csv个文件

为此,我使用了include/exclude文件掩码

TransferOptions transferOptions = new TransferOptions();
transferOptions.FileMask = "*.csv | */";

现在,搜索的排除部分可以正常工作,并且不会降低任何子目录,但是包含部分根本不起作用。它不会在根目录中下载任何csv文件。有人知道我在这里想念的吗?

1 个答案:

答案 0 :(得分:0)

对于那些到这里来的人来说,无论我尝试了什么,这都对我没用。

我最终使用SynchronizationResult API来达到相同的结果。完全相同的通配符可以正常工作

        TransferOptions transferOptions = new TransferOptions
            {
                TransferMode = TransferMode.Binary,
                FileMask = "*.csv|*/"
            };

            SynchronizationResult result =
                session.SynchronizeDirectories(SynchronizationMode.Local, localDirectoryPath, remoteDirectoryPath, false, options: transferOptions);

            result.Check();