C# 调用CMD执行ipconfig命令并且输出结果,但是现在输出结果有问题 p.StandardOutput.ReadToEnd();
输出结果如下:“MicrosoftWindows[版本10.0.10586](c)2015MicrosoftCorporation。保留所有权利“代码如下:stringc...
输出结果如下:“Microsoft Windows [版本 10.0.10586](c) 2015 Microsoft Corporation。保留所有权利“
代码如下:
string commandText = "ipconfig";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = false;
p.Start();
p.StandardInput.WriteLine("ipconfig");
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("exit");
string output =p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close(); 展开
代码如下:
string commandText = "ipconfig";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = false;
p.Start();
p.StandardInput.WriteLine("ipconfig");
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("exit");
string output =p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close(); 展开
2个回答
展开全部
应该没问题
而且你没必要运行cmd
直接运行ipconfig不是更好吗
而且你没必要运行cmd
直接运行ipconfig不是更好吗
追问
不行输出结果不对,并不是ipconfig命令结果,使用“ipconfig“只是为了调试,实际不是使用这个命令
追答
我这用你的代码执行结果正常
ipconfig的输出都在output里
你尝试在ReadToEnd前 做点延时看一下
是不是那时候cmd还没完全启动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有什么问题?
更多追问追答
追问
string output =p.StandardOutput.ReadToEnd();
这个ouput输出结果是
“Microsoft Windows [版本 10.0.10586]
(c) 2015 Microsoft Corporation。保留所有权利。”
并不是“ipconfig”命令执行的结果
追答
这个你稍稍用字符串函数或者正则提取一下就行。实现功能就行了。性能也不会差。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询