2011-02-16 27 views
0

我目前使用CodeProject中的簡約Telnet,並且無法將正確的輸出發送到我的telnet設備。本質上,我試圖使用這個過程自動從Netopia DSL調制解調器收集配置數據。我能夠閱讀netopia telnet界面的歡迎屏幕,但我無法進一步瞭解。發送Control-N和<CR><LF>通過使用C#的telnet

手動過程如下: 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?有沒有辦法我可以在未來看到這些? – 2011-02-16 23:19:23

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); 
相關問題