z/OS 大型机 SFTP 设置平台特定选项

z/OS mainframe SFTP setting platform specific options

连接 z/OS 大型机 SFTP 需要设置传输模式和一些其他参数。使用 WinSCP 可以这样做:

open sftp://user:password@ip
ls /+mode=text

看来我可以选择使用 Renci.SshNet.SftpClientRenci.SshNet.SshClientSftpClient 似乎无法发出任何与传输无关的命令。虽然 SshClient 似乎用于发出任何命令,但并非专门用于 upload/downloading 文件。解决这个问题的最佳方法是什么?

如果 WinSCP 脚本适合您,您可以将 WinSCP .NET assembly 用于您的 .NET 项目。

甚至还有 guide for converting WinSCP script to WinSCP .NET assembly code

使用它你会发现等效的代码会使用 Session.ListDirectory:

session.ListDirectory("/+mode=text");

虽然与SSH.NET相反,WinSCP .NET 程序集不是原生的.NET 程序集,因此它的使用更受限制。


与SSH.NET,代码其实很相似,使用SftpClient.ListDirectory:

sftpClient.ListDirectory("/+mode=text");