我有一个 Windows 窗体应用程序,我不会使用控制台扩展。我找不到添加新控制台的方法,如果有办法我将如何调用它?
问问题
268 次
2 回答
1
如果您只想弹出一个控制台应用程序,它很简单:
Process cmdProcess = new Process();
cmdProcess.StartInfo.FileName = "cmd";
cmdProcess.Start();
于 2013-07-11T07:55:16.647 回答
0
如果您想从 WinForms 调用 Executable(控制台应用程序的输出),那么正如 @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();
于 2013-07-11T08:20:02.843 回答