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

时间:2015-10-19 13:27:32

标签: c# ssh winscp winscp-net

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

使用WinSCP .NET程序集我创建了与Linux主机的连接并执行脚本。我的问题是将脚本的结果捕获到C#变量。在这种情况下只是一个字符串。我发现了一个名为output的会话对象的属性,但我真的不知道如何使用它。

请你帮帮我

1 个答案:

答案 0 :(得分:1)

Session.ExecuteCommand method会返回CommandExecutionResult的实例。

CommandExecutionResult有一个属性Output

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