SSH .NET ShellStream字符清理

时间:2016-12-23 15:55:17

标签: ssh encoding ssh.net

我能够连接并将SSH .NET命令推送到服务器,但是当我通过PuTTy连接时,我得到一些难以辨认的编码行。

喜欢:[4i [?4i [0; 1234c

我们的IT部门称控制台需要设置为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();
        }

1 个答案:

答案 0 :(得分:0)

看起来像是链接上的格式和颜色,例如。 echo -e“\ 033 [47m \ 033 [1; 37m White \ 033 [0m”

https://github.com/yonchu/shell-color-pallet/blob/master/color16