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文件掩码获取正确的文件,但最后有一个条目说文件夹本身被排除,所以它不会获取任何内容。对不起,这是我现在能提供的最好的信息了。