2011-02-16 1 views
0

В настоящее время я использую минималистичный Telnet из CodeProject, и у меня возникли проблемы с отправкой правильного вывода на мое устройство telnet. По сути, я пытаюсь автоматизировать сбор данных конфигурации из модемов Netopia DSL, используя этот процесс. Я могу прочитать приветственный экран интерфейса telop netopia только отлично, но я не могу получить дальше.Отправка Control-N и <CR><LF> через telnet с использованием C#

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

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

ответ

0

Это коды ascii.

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

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

+0

Это отлично работает ("char ctrln = (char) 0x0E; "), спасибо! То, как я реализовал его в своем коде, было: «string strCtrln = Convert.ToString (ctrln); telnetComponent.Write (strCtrln + Environment.NewLine); я также хотел спросить, откуда вы знаете, что Ctrl-N равно 0x0E? есть способ, которым я могу посмотреть их сам в будущем? –

+0

Я googled ASCII CTRL + N, и он дал мне эту ссылку: http://www.bbdsoft.com/ascii.html. Не забудьте принять ответ:) – Andee

1
var login = "Login"+Environment.NewLine; // add carriage return at the end of text 
var password = "Password" +Environment.NewLine; 
telnetComponent.Send(login); 
telnetComponent.Send(password);