C#可以将命令提示符控件添加到我的应用程序

时间:2010-10-21 12:32:36

标签: c# controls cmd

标题说。我知道我可以使用Process或ProcessStartInfo来运行参数,但我的意思是实际上将命令提示符控件添加到我的应用程序中(因为我经常使用它并且如果已经内置它会很方便。

除了编写自定义控件之外,还有什么方法可以做到这一点吗?如果不是,我可以忍受它,但它肯定会有所帮助。

3 个答案:

答案 0 :(得分:2)

像这样(未经测试):

ProccessInfo pi = new ProccessInfo("cmd.exe");
pi.RedirectStandardError=true;
pi.RedirectStandardInput=true;
pi.RedirectStandardOutput=true;
Process cmd = Process.Start(pi);
cmd.StandardInput.WriteLine("Dir");
textBox1.Text = cmd.StandardOutput.ReadToEnd();

注意死锁,这些方法可以阻止!

您也可以使用codeproject.com中的此解决方案:http://www.codeproject.com/KB/miscctrl/commandprompt.aspx

答案 1 :(得分:-1)

this question及相关内容。另外还有this source code

您可以在胜利应用程序窗口附近启动一个控制台,您可以控制该控制台并输出一些数据或从用户那里获取输入。

答案 2 :(得分:-2)

在循环中执行Console.ReadLine()/ Console.WriteLine()有什么问题?这是最有效的方式,您可以完全控制自己在做什么。