使用 WinSCP .NET 程序集检查 SFTP 服务器上是否存在任何具有扩展名的文件
Check if any file with an extension exists on SFTP server using WinSCP .NET assembly
使用 WinSCP .NET 程序集检查远程 SFTP 文件夹中是否有任何 .xls
文件的 C# 代码是什么? xls
个文件有不同的名称,我只知道我想要的文件有 xls
个文件扩展名。
string strFileRemote = @"/folder/*.xls";
// Set up session options
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = sftpHost,
UserName = sftpUsername,
SshHostKeyFingerprint = "value for finger print",
SshPrivateKeyPath = @"\file server\.ppk",
};
using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Upload files
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
// Download
transferResult =
session.GetFiles(strFileRemote, strFileLocal, false, transferOptions);
// Throw on any error
transferResult.Check();
if (transferResult.IsSuccess == false)
{
strStatus = "Error: " + transferResult.ToString();
}
}
按照 WinSCP article on Checking file existence, use Session.EnumerateRemoteFiles
的建议检查,如果 SFTP 服务器上存在任何匹配掩码的文件:
bool anyXmlExists =
session.EnumerateRemoteFiles("/folder", "*.xml", EnumerationOptions.None).Any();
使用 WinSCP .NET 程序集检查远程 SFTP 文件夹中是否有任何 .xls
文件的 C# 代码是什么? xls
个文件有不同的名称,我只知道我想要的文件有 xls
个文件扩展名。
string strFileRemote = @"/folder/*.xls";
// Set up session options
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = sftpHost,
UserName = sftpUsername,
SshHostKeyFingerprint = "value for finger print",
SshPrivateKeyPath = @"\file server\.ppk",
};
using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Upload files
TransferOptions transferOptions = new TransferOptions();
transferOptions.TransferMode = TransferMode.Binary;
TransferOperationResult transferResult;
// Download
transferResult =
session.GetFiles(strFileRemote, strFileLocal, false, transferOptions);
// Throw on any error
transferResult.Check();
if (transferResult.IsSuccess == false)
{
strStatus = "Error: " + transferResult.ToString();
}
}
按照 WinSCP article on Checking file existence, use Session.EnumerateRemoteFiles
的建议检查,如果 SFTP 服务器上存在任何匹配掩码的文件:
bool anyXmlExists =
session.EnumerateRemoteFiles("/folder", "*.xml", EnumerationOptions.None).Any();