2016-12-23 6 views
0

Я могу подключать и нажимать SSH .NET-команды на сервер, но затем я получаю некоторые строки неразборчивого кодирования, которые я не вижу, когда подключаюсь через PuTTy.SSH .NET Очистка символов ShellStream

Как: [4i [4i [0; 1234c

Наша ИТ говорит консоль должна быть установлена ​​на VT320 или VT400 +. Но я не мог найти подробную информацию о документации.

Поддерживается ли эта функция SSH.NET?

Я уже пробовал все типы кодирования для StreamReader. Я использую этот код с другого поста, чтобы прочитать консоль:

public static string SendCommand(string cmd, ShellStream sh) 
     { 
      StreamReader reader = null; 
      try 
      { 
       reader = new StreamReader(sh, Encoding.Default); 
       StreamWriter writer = new StreamWriter(sh, Encoding.Default); 
       writer.AutoFlush = true; 
       writer.WriteLine(cmd); 
       while (sh.Length == 0) 
       { 
        Thread.Sleep(1500); 
       } 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine("exception: " + ex.ToString()); 
      } 

      return reader.ReadToEnd(); 
     } 

ответ