从Windows窗体运行控制台应用程序

我有一个Windows控制台应用程序(接受参数)并运行一个进程。 我想知道是否有任何方法可以在Windows窗体按钮单击事件中运行此应用程序。 我也想向它提出一个论点。

谢谢

只需使用System.Diagnostics.Process.Start和控制台应用程序的路径,并将参数作为第二个参数。

假设你有一个带有多行文本框的表单,名为txtOutput …..

private void RunCommandLine(string commandText) { try { Process proc = new Process(); proc.StartInfo.CreateNoWindow = true; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardError = true; proc.StartInfo.FileName = "cmd.exe"; proc.StartInfo.Arguments = "/c " + commandText; txtOutput.Text += "C:\\> " + commandText + "\r\n"; proc.Start(); txtOutput.Text += proc.StandardOutput.ReadToEnd().Replace("\n", "\r\n"); txtOutput.Text += proc.StandardError.ReadToEnd().Replace("\n", "\r\n"); proc.WaitForExit(); txtOutput.Refresh(); } catch (Exception ex) { txtOutput.Text = ex.Message; } } 

您将要使用System.Diagnostics.Process