C#调用telnet命令无法取得返回值

rainlove2010 2012-05-30 10:37:53
大家好,请教一个问题。

在C#中调用telnet命令,但是代码执行后 没有得到telnet的返回的值(使用ping命令可以得到)。
请问如何能得到它的返回值?

下面是代码:

private static string CmdTelnet(string strIp)
{
string pingrst="";
string strRst = "";
Process p = new Process();

//设定程序名
p.StartInfo.FileName = "cmd.exe";
//关闭Shell的使用
p.StartInfo.UseShellExecute = false;

//重定向标准输入
p.StartInfo.RedirectStandardInput = true;
//重定向标准输出
p.StartInfo.RedirectStandardOutput = true;
//重定向错误输出
p.StartInfo.RedirectStandardError = true;
//设置不显示窗口
p.StartInfo.CreateNoWindow = true;
p.Start();

//输入要执行的命令
p.StandardInput.WriteLine("telnet " + strIp);
p.StandardInput.WriteLine("exit");

strRst = p.StandardOutput.ReadToEnd();

p.Close();

return pingrst;
}

希望各位朋友不吝赐教,谢谢。
...全文
378 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainlove2010 2012-05-30
  • 打赏
  • 举报
回复
有知道的吗?自己先顶一下。
rainlove2010 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
p.WaitForExit();

然后获取 ExitCode
[/Quote]

无论我用正确的IP还是错误的,ExitCode返回的值都是-1,为啥呢?
rainlove2010 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
p.WaitForExit();

然后获取 ExitCode
[/Quote]

无论我用正确的IP还是错误的,ExitCode返回的值都是-1,为啥呢?
机器人 2012-05-30
  • 打赏
  • 举报
回复
p.WaitForExit();

然后获取 ExitCode
rainlove2010 2012-05-30
  • 打赏
  • 举报
回复
跪求答案。。。。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧