c#在程序中返回cmd命令的执行结果

我在c#程序开发范例宝典上看到的一个例子是在程序中返回cmd命令的执行结果。窗体上有两个文本框控件textbox1,textbox2,textbox1是用来输入命令tex... 我在c#程序开发范例宝典上看到的一个例子 是在程序中返回cmd命令的执行结果。窗体上有两个文本框控件textbox1,textbox2,textbox1是用来输入命令 textbox2显示命令的执行结果 button1的代码是

private void button1_Click(object sender, EventArgs e)
{
Process por = new Process();
por.StartInfo.FileName = "cmd.exe";
por.StartInfo.UseShellExecute = false;
por.StartInfo.RedirectStandardInput = true;
por.StartInfo.RedirectStandardOutput = true;
por.StartInfo.RedirectStandardError = true;
por.StartInfo.CreateNoWindow= true;
string strOutput = null;//接收DOS命令执行结果
por.Start();
por.StandardInput.WriteLine(textBox1.Text);
por.StandardInput.WriteLine("Exit");
textBox2.Text = por.StandardOutput.ReadToEnd();
}
但我调试时,在文本框输入命令 单击button1 直接蹦出来一个新窗口 textbox2也没有显示出来结果 这怎么回事啊
展开
 我来答
belsonB5
推荐于2016-07-19 · TA获得超过557个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:102万
展开全部
我将你的代码拷到我本地运行,都可以成功! 如下的图片:(注:我用了Label显示)





是不是你的系统有问题,或者Button设置有问题,再怎么看也不会弹出窗口啊!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
KaLaDa
2008-07-15 · 超过23用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:70万
展开全部
你这是编写的Win工具吧?这程序我这儿也不行,但是到了ASP.net上就行了。不知所以然啊!大致是需要些管道的知识才行吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式