标题说。我知道我可以使用Process或ProcessStartInfo来运行参数,但我的意思是实际上将命令提示符控件添加到我的应用程序中(因为我经常使用它并且如果已经内置它会很方便。
除了编写自定义控件之外,还有什么方法可以做到这一点吗?如果不是,我可以忍受它,但它肯定会有所帮助。
答案 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()有什么问题?这是最有效的方式,您可以完全控制自己在做什么。