在Windows窗体应用程序中创建控制台应用程序

时间:2013-07-11 07:15:10

标签: c# winforms forms console

我有一个Windows窗体应用程序,我没有控制台扩展。 我找不到添加新控制台的方法,如果有办法我怎么称呼呢?

2 个答案:

答案 0 :(得分:1)

如果您只想弹出一个控制台应用程序,它就像:

一样简单
Process cmdProcess = new Process();
cmdProcess.StartInfo.FileName = "cmd";
cmdProcess.Start();

答案 1 :(得分:0)

如果要从WinForms调用可执行文件(控制台应用程序的输出),则引用@JeffRSon

Process cmdProcess = new Process();
cmdProcess.StartInfo.FileName = "YourExecutablePath.exe";
cmdProcess.Start();

如果要在命令提示符下运行应用程序,则代码为:

System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("cmd.exe");
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
psi.WorkingDirectory = "Path of the Executable";

System.Diagnostics.Process process = System.Diagnostics.Process.Start(psi);

string sCommandLine = string.Format("YourExecutable.exe -{1}", YourParameterValues);

process.StandardInput.WriteLine(sCommandLine);
process.StandardInput.Flush();
process.StandardInput.Close();
process.WaitForExit();
process.Close();