Консоль не обрабатывает escape-последовательностиC#

Место общения программистов C#
Anonymous
Консоль не обрабатывает escape-последовательности

Сообщение Anonymous »

Пытаюсь создать SSH-клиент, но натолкнулся на препятствие.
Я использую C# и библиотеку SSH.NET.

Код: Выделить всё

    class Program
{
static void Main(string[] args)
{
using (var client = new SshClient("host", "username", "password"))
{
client.Connect();
var stream = client.CreateShellStream("vt220", 80, 12, 400, 100, 1024);

new Task(() =>
{
while (true)
{
if (stream.DataAvailable)
{
Console.Write((char)stream.ReadByte());
}
}
}).Start();
new Task(() =>
{
while (true)
{
if (stream.CanWrite)
{
stream.Write(Console.ReadKey(true).KeyChar.ToString());
}
}
}).Start();
while (true) ;
}
}
}
Проблема в том, что мои escape-последовательности не обрабатываются должным образом.
Снимок экрана
На снимке экрана я пытаюсь запустить команду «очистить», но она не работает.
Как мне это сделать?>

Подробнее здесь: https://stackoverflow.com/questions/639 ... -sequences

Вернуться в «C#»