如何使用 Session.ExecuteCommand 捕获使用 WinSCP .NET 程序集执行的命令的输出
How to catch an output of command executed with WinSCP .NET assembly using Session.ExecuteCommand
(...)
Session sess = new Session();
sess.Open(sessionParams);
(...)
sess.ExecuteCommand('/home/kit/count.sh').Check();
我使用 WinSCP .NET 程序集创建到我的 Linux 主机的连接并执行脚本。我的问题是将脚本的结果捕获到 C# 变量。在这种情况下只是一个字符串。我找到了一个名为 output 的会话对象的属性,但我真的不知道如何使用它。
你能帮我吗
Session.ExecuteCommand
method returns an instance of CommandExecutionResult
.
CommandExecutionResult
有一个 属性 Output
。
CommandExecutionResult result = sess.ExecuteCommand('/home/kit/count.sh');
result.Check();
string output = result.Output;
(...)
Session sess = new Session();
sess.Open(sessionParams);
(...)
sess.ExecuteCommand('/home/kit/count.sh').Check();
我使用 WinSCP .NET 程序集创建到我的 Linux 主机的连接并执行脚本。我的问题是将脚本的结果捕获到 C# 变量。在这种情况下只是一个字符串。我找到了一个名为 output 的会话对象的属性,但我真的不知道如何使用它。
你能帮我吗
Session.ExecuteCommand
method returns an instance of CommandExecutionResult
.
CommandExecutionResult
有一个 属性 Output
。
CommandExecutionResult result = sess.ExecuteCommand('/home/kit/count.sh');
result.Check();
string output = result.Output;