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.SftpClient
或 Renci.SshNet.SshClient
。 SftpClient
似乎无法发出任何与传输无关的命令。虽然 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");
连接 z/OS 大型机 SFTP 需要设置传输模式和一些其他参数。使用 WinSCP 可以这样做:
open sftp://user:password@ip
ls /+mode=text
看来我可以选择使用 Renci.SshNet.SftpClient
或 Renci.SshNet.SshClient
。 SftpClient
似乎无法发出任何与传输无关的命令。虽然 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");