c# - 如何使用 Session.ExecuteCommand 捕获通过 WinSCP .NET 程序集执行的命令的输出

标签 c# ssh winscp winscp-net

(...)
Session sess = new Session();
sess.Open(sessionParams);
(...)
sess.ExecuteCommand('/home/kit/count.sh').Check();

使用 WinSCP .NET 程序集,我创建了与 Linux 主机的连接并执行脚本。我的问题是将脚本结果捕获到 C# 变量。在本例中只是一个字符串。我发现了 session 对象的一个​​属性,称为输出,但我真的不知道如何使用它。

请帮帮我

最佳答案

Session.ExecuteCommand method返回 CommandExecutionResult 的实例.

CommandExecutionResult 有一个属性Output

CommandExecutionResult result = sess.ExecuteCommand('/home/kit/count.sh');
result.Check();
string output = result.Output;

关于c# - 如何使用 Session.ExecuteCommand 捕获通过 WinSCP .NET 程序集执行的命令的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33215699/

相关文章:

调用异步方法的 C# Webservice : Webmethod,,返回 Taskoff 对象

ssh - 如何从通过 SSHExecuteOperator 推送的 Airflow XCom 中检索值

python - 属性错误 : 'NoneType' object has no attribute 'sendline' yet module contains the attribute having tested it another way?

debugging - Powershell 控制台中未经请求的调试信息

ssl - WinSCP .NET 程序集是否支持带有 FTPS 客户端证书身份验证的隐式 TLS/SSL?

c# - 在 MVVM 之后创建 WPF View 时将数据传递给 ViewModel

c# - 如何创建 SafeArray C#?

macos - 在 Sublime Text 3 中通过多跳 ssh 编辑文件

linux - 如何在 WinSCP 中运行脚本

c# - 反序列化为 JObject 时获取类型名称