gpt4 book ai didi

c# - 使用 WinSCP .NET 程序集检查 SFTP 服务器上是否存在任何具有扩展名的文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:35 25 4
gpt4 key购买 nike

使用 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 的建议, 使用 Session.EnumerateRemoteFiles检查 SFTP 服务器上是否存在与掩码匹配的任何文件:

bool anyXmlExists =
session.EnumerateRemoteFiles("/folder", "*.xml", EnumerationOptions.None).Any();

关于c# - 使用 WinSCP .NET 程序集检查 SFTP 服务器上是否存在任何具有扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com