在 WinSCP .NET 程序集中包含和排除文件掩码

Combine include and exclude file mask in WinSCP .NET assembly

我已经使用 WinSCP .NET 程序集从我的 FTP 下载文件了一段时间,使用简单的 FileMask:"|*/",因为我不希望它遍历子目录。这很好用,但现在我正在尝试添加另一个文件掩码以仅下载在特定日期后修改过的文件,但我在使用多个文件掩码时遇到问题。

这样写,没想到,只是覆盖了对象上的FileMask 属性:

transferOptions.FileMask = "|*/";  // don't download subdirs
transferOptions.FileMask = "*>=" + date; // only get files updated after date

并像这样使用它,正如人们所指定的以及它在某些文档中的写法:

transferOptions.FileMask = "|*/"; "*>=" + date;

给我错误 "Only assignment, call, increment, decrement, and new object expressions can be used as a statement."

有没有其他方法可以将两个文件掩码分开,并确保两者都在使用?

谢谢。

WinSCP file mask 的语法是 include|exclude

所以你想要:*>=date|*/

在 C# 代码中为:

transferOptions.FileMask = "*>=" + date + "|*/";

Include and exclude masks