Как перехватить вывод команды, выполненной с помощью сборки 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;