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

C# 我可以将命令提示符控件添加到我的应用程序中吗,c#,controls,cmd,C#,Controls,Cmd,标题说明了这一点。我知道我可以使用Process或ProcessStartInfo来运行参数,但我的意思是实际上在我的应用程序中添加了一个命令提示符控件(因为我经常使用它,如果它已经内置的话会很方便) 除了编写自定义控件外,还有什么其他方法可以做到这一点吗?如果没有,我可以接受它,但它肯定会有帮助。类似这样的东西(未测试): 当心死锁,那些方法可能会被阻塞 您也可以从codeproject.com使用此解决方案:请参阅和相关。例如 您可以在win应用程序窗口附近启动一个控制台,您可以控制该窗口并

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

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

类似这样的东西(未测试):

当心死锁,那些方法可能会被阻塞

您也可以从codeproject.com使用此解决方案:

请参阅和相关。例如


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

执行console.ReadLine()/console.WriteLine()有什么问题在一个循环中?它是最有效的方式,并且你已经完全控制了你正在做的事情。

谁投票了我的答案?我认为这个功能是微不足道的,为什么使用其他可能导致问题并增加依赖关系的库(CMD.EXE只在Windows上工作,只有在完全信任时才能执行其他可执行文件)。.rofl我得到了一个被接受的-1答案。这不是一个特别的徽章吗?我不会放弃。使用alloconsole()我可以将控制台控件附加到我的应用程序上?但是它是如何工作的?我如何使用它?@david:
alloconsole()
在主窗体附近创建一个控制台窗口,您可以使用标准的
console.WriteLine编写它们的代码()
我现在有点忙,但我很快就会尝试解决方案,如果有效的话,我会接受你的答案:)@david:很高兴这有帮助!请投赞成票:)
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();