从命令行Telnet不起作用

时间:2014-11-06 10:04:18

标签: c# .net telnet

我想通过.NET从命令行打开Telnet会话。 此命令可以手动正常工作:

telnet towel.blinkenlights.nl

所以我尝试通过.NET打开它

Process process = new Process();
process.StartInfo.FileName = @"C:\windows\system32\cmd.exe";
process.StartInfo.Arguments = "telnet towel.blinkenlights.nl";
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start();
process.WaitForExit();

我正在使用Wireshark检查是否会启动流量,而且似乎没有任何反应,我看不到任何Telnet流量。

1 个答案:

答案 0 :(得分:1)

如果您使用ProcessWindowStyle.Normal,则会发现您实际上并未执行telnet。如果希望CMD窗口在完成后关闭,则必须添加“/ C”参数;如果希望它保持打开,则必须添加“/ K”。

Process process = new Process();
process.StartInfo.FileName = @"C:\windows\system32\cmd.exe";
process.StartInfo.Arguments = "/k telnet towel.blinkenlights.nl";
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
process.Start();
process.WaitForExit();

获得所需的行为后,当然可以切换回Hidden