Консоль не обрабатывает 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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