Отправка Control-N и <CR><LF> через telnet с использованием C # - PullRequest
0 голосов
/ 16 февраля 2011

В настоящее время я использую минималистичный Telnet из CodeProject, и у меня возникают проблемы с отправкой правильного вывода на мое устройство telnet. По сути, я пытаюсь автоматизировать сбор данных конфигурации с модемов Netopia DSL, используя этот процесс. Я в состоянии прочитать экран приветствия интерфейса netopia telnet просто отлично, но я не могу получить дальше.

Процесс вручную идет так: 1) Telnet к устройству ip 2) Отображается экран приветствия. 3) Находясь на экране приветствия, нажмите Control-N 4) Представлено с подсказкой # 5) sh config выведет файл конфигурации на экран.

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 17 февраля 2011
var login = "Login"+Environment.NewLine; // add carriage return at the end of text
var password = "Password" +Environment.NewLine;
telnetComponent.Send(login);
telnetComponent.Send(password);
0 голосов
/ 17 февраля 2011

Это коды ascii.

char ctrln = (char)0x0E;
char cr = '\r';
char lf = '\n';

Я не проверял Ctrl + n, но два других должны работать.

...