|
楼主 |
发表于 2015-3-18 10:33:44
|
显示全部楼层
我试了下telnet,在CMD中可以,但是我用C#写的时候,就没有获取到返回值。
代码如下:
Process iProcess = new Process();
iProcess.StartInfo.FileName = "cmd.exe";
iProcess.StartInfo.UseShellExecute = false;
iProcess.StartInfo.RedirectStandardInput = true;
iProcess.StartInfo.RedirectStandardOutput = true;
iProcess.StartInfo.RedirectStandardError = true;
iProcess.StartInfo.CreateNoWindow = true;
iProcess.Start();
iProcess.StandardInput.WriteLine("telnet 192.168.2.129 3389");
//这里是一个ping命令带ip地址参数的,你可以改成telnet命令还有添加参数
iProcess.StandardInput.WriteLine("exit");
string result = iProcess.StandardOutput.ReadToEnd();
在CMD中, telnet 192.168.2.129 3389本来应该显示
【无法打开主机的连接。在端口3389:连接失败】
但是,我代码运行完后,返回信息如下:
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。
E:\GitProject\RemoteDesktopMonitor\DesktopDemo\bin\Debug>telnet 192.168.2.129 3389
E:\GitProject\RemoteDesktopMonitor\DesktopDemo\bin\Debug>exit |
|