C# 在WinSCP中,可以在文件掩码中使用*作为上载路径吗

C# 在WinSCP中,可以在文件掩码中使用*作为上载路径吗,c#,.net,winscp,winscp-net,C#,.net,Winscp,Winscp Net,我正在尝试设置WinSCP文件掩码,以便本地目录中的任何文件都可以逐个文件上传到远程目录,而不必在远程目录中包含本地目录名本身。以下工作: TransferOperationResult tR; tR = session.PutFiles(_localPath + "*", _remotePath); 但是我想使用文件掩码而不是+“*” 可能吗?使用*或*.*文件掩码,然后\u localPath上载目录中的所有文件,但也包括远程目录中的本地目录名。我检查了,但没有找到一个简单的方法…保留\u

我正在尝试设置WinSCP文件掩码,以便本地目录中的任何文件都可以逐个文件上传到远程目录,而不必在远程目录中包含本地目录名本身。以下工作:

TransferOperationResult tR;
tR = session.PutFiles(_localPath + "*", _remotePath);
但是我想使用文件掩码而不是
+“*”

可能吗?使用
*
*.*
文件掩码,然后
\u localPath
上载目录中的所有文件,但也包括远程目录中的本地目录名。我检查了,但没有找到一个简单的方法…

保留
\u localPath+“*”
并在上面设置
TransferOptions.FileMask

或者更好,使用


请参阅以下文件:

要上载的本地文件或目录的完整路径。路径中的文件名可以替换为Windows通配符以选择多个文件。要上载目录中的所有文件,请使用掩码
*

因此,参数的值必须是
/foo/bar/*

localPath
参数中通配符上方的附加筛选器

// Upload files
TransferOptions transferOptions = new TransferOptions();
transferOptions.FileMask = "*";

TransferOperationResult tR;
tR = session.PutFiles(_localPath, _remotePath, false, transferOptions);
TransferOptions transferOptions = new TransferOptions();
// a sample filemask, so that it makes a sense to set the FileMask 
transferOptions.FileMask = "*>1H"; 

string sourcePath = RemotePath.Combine(_localPath, "*");
TransferOperationResult tR;
tR = session.PutFiles(sourcePath, _remotePath, false, transferOptions);