在WinSCP .NET程序集

时间:2017-09-13 09:01:54

标签: c# winscp winscp-net

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

这样写,不出意外,只是覆盖对象上的FileMask属性:

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

并像这样使用它,就像人们已经指定的以及它是如何在某些文档中编写的那样:

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

给我错误"只有赋值,调用,递增,递减和新对象表达式才能用作语句。"

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

感谢。

1 个答案:

答案 0 :(得分:0)

WinSCP file mask的语法是include|exclude

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

在C#代码中:

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

请参阅Include and exclude masks