Как перехватить вывод команды, выполненной с помощью сборки WinSCP .NET с помощью Session.ExecuteCommand

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

Используя сборку WinSCP .NET, я создаю соединение с моим хостом Linux и выполняю скрипт. Моя проблема заключается в том, чтобы перехватить результат скрипта в переменной C#. В этом случае это просто одна строка. Я нашел свойства объекта сеанса с именем output, но я действительно не знаю, как его использовать.

Не могли бы вы помочь мне, пожалуйста

1 ответ

Решение

Session.ExecuteCommand метод возвращает экземпляр CommandExecutionResult,

CommandExecutionResult имеет свойство Output,

CommandExecutionResult result = sess.ExecuteCommand('/home/kit/count.sh');
result.Check();
string output = result.Output;
Другие вопросы по тегам