Esegui un’applicazione console da un modulo di Windows

Ho una app per console di windows (che accetta parametri) e avvia un processo. Mi stavo chiedendo se esistesse un modo per eseguire questa app da un evento di clic sul pulsante del modulo di Windows. Vorrei passare un argomento anche a questo.

Grazie

Basta usare System.Diagnostics.Process.Start con il percorso dell’applicazione console e i parametri come secondo argomento.

Supponendo di avere un modulo con una casella di testo multilinea chiamata 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; } } 

Vorresti utilizzare System.Diagnostics.Process