C# WinSCP.net程序集不接受包含文件掩码

C# WinSCP.net程序集不接受包含文件掩码,c#,.net,ftp,winscp,winscp-net,C#,.net,Ftp,Winscp,Winscp Net,我正在使用WinSCP.net汇编从ftp服务器下载一些文件。我想限制下载到 只有顶级目录,即没有子目录 仅.csv文件 为了实现这一点,我使用了文件掩码 TransferOptions transferOptions = new TransferOptions(); transferOptions.FileMask = "*.csv | */"; 现在,搜索的排除部分工作正常,它不会关闭任何子目录,但包含部分根本不工作。它不会下载根目录中的任何csv文件。有人知道我在这里错过了什么吗?对于任

我正在使用
WinSCP.net汇编
从ftp服务器下载一些文件。我想限制下载到

  • 只有顶级目录,即没有子目录
  • .csv
    文件
  • 为了实现这一点,我使用了文件掩码

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

    现在,搜索的排除部分工作正常,它不会关闭任何子目录,但包含部分根本不工作。它不会下载根目录中的任何csv文件。有人知道我在这里错过了什么吗?

    对于任何来到这里的人来说,无论我怎么努力,这对我来说都不起作用

    我最终使用了
    SynchronizationResult
    api来实现相同的结果。完全相同的通配符工作起来没有任何问题

            TransferOptions transferOptions = new TransferOptions
                {
                    TransferMode = TransferMode.Binary,
                    FileMask = "*.csv|*/"
                };
    
                SynchronizationResult result =
                    session.SynchronizeDirectories(SynchronizationMode.Local, localDirectoryPath, remoteDirectoryPath, false, options: transferOptions);
    
                result.Check();
    

    1) 向我们展示实际使用
    transferOptions
    的代码。2) 向我们显示WinSCP会话日志文件(
    session.SessionLogPath
    )。@MartinPrikryl很遗憾,我没有这些了,但就代码而言,它与我的答案完全相同,只是它使用了
    TransferOperationResult
    而不是
    SynchronizationResult
    。关于日志,我记得看过它,它所做的基本上是根据include文件掩码获取正确的文件,但最后有一个条目说文件夹本身被排除,所以它不会获取任何内容。对不起,这是我现在能提供的最好的信息了。