使用WinSCP .NET程序集检查SFTP服务器上是否存在带有扩展名的文件

洛根

.xls使用WinSCP .NET程序集检查远程SFTP文件夹中是否有文件的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();
    }
}
马丁·普里克里(Martin Prikryl)

正如WinSCP文章“检查文件是否存在”中所建议的那样,用于Session.EnumerateRemoteFiles检查amFTP服务器上是否存在与掩码匹配的文件:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在PowerShell中使用WinSCP .NET程序集重命名SFTP服务器上的文件

在PowerShell中使用WinSCP .NET程序集监视FTP服务器上的上传文件

使用PowerShell中的WinSCP .NET程序集从FTP / SFTP服务器上的文件夹集中下载文件和电子邮件结果

异步使用WinSCP .NET

使用WinSCP .NET程序集从FTP服务器下载除特定文件夹之外的所有文件

使用WinSCP .NET程序集连接到SFTP服务器时,“主机密钥与配置的密钥不匹配”

带有文件掩码和扩展名通配符并使用 TIMESTAMP 的 WinSCP get 命令

使用 WinSCP 重命名文件

仅使用WinSCP从SFTP服务器下载具有今天日期的文件

使用WinSCP .NET程序集更改根SFTP目录

WinSCP递归查找具有特定扩展名的所有文件,并将其上传到FTP服务器

使用WinSCP .NET Assembly在远程服务器上复制文件

仅当文件存在时,才在 PowerShell 中使用 WinSCP 从 SFTP 服务器从阵列下载文件

如何使用WinSCP从FTP服务器下载特定文件?

使用 WinSCP .NET 程序集上传后删除文件

在PowerShell中使用WinSCP从SFTP服务器下载具有特定文件名模式的最新文件

使用Java从远程服务器复制具有特定扩展名的所有文件

组装使用WinSCP .NET时... \ WinSCP.exe的版本与此程序集的版本不匹配

如何使用WinSCP连续上传文件

当目标文件已经存在时,如何使用WinSCP .NET程序集移动/重命名文件?

使用 WinSCP .NET 程序集提取 tarball C#

在FTP服务器上使用PHP上传文件(WinSCP可以工作)

WinSCP如何在FTP服务器上创建目录之前检查目录是否存在?

在带有WinSCP的freeSSHD服务器上运行命令失败,并显示“您的Shell可能与应用程序不兼容(建议使用BASH)”

使用 WinSCP 同步带有空格的文件

使用批处理脚本检查文件夹中是否存在具有某些文件扩展名的文件

使用 WinSCP get 命令下载多种文件类型/扩展名

当我告诉WinSCP使用Tor(sftp)时,为什么WinSCP会记录“ Proxy:None”?

使用SSIS中的执行过程任务和WinSCP从SFTP服务器下载以特定前缀开头的文件