Creé un proyecto C# que tiene varias aplicaciones de consola. Ahora mi pregunta es: ¿Es posible mostrar varias consolas cuando ejecuto una aplicación? en caso afirmativo, ¿cómo?
Digamos que tengo una aplicación de prueba, que es la aplicación principal. Tengo otras dos aplicaciones de Consola, digamos, ABC y XYZ . Ahora, cuando ejecuto la aplicación de prueba, debería aparecer la consola de ambas aplicaciones ABC y XYZ.
He escrito el siguiente código:
Console.WriteLine("\n\t Calling EXE..."); Process myProcess = new Process(); string Exepath = System.IO.Directory.GetCurrentDirectory() + "\\exe\\ABCApplication.exe"; try { myProcess.StartInfo.UseShellExecute = false; myProcess.StartInfo.FileName = Exepath; myProcess.StartInfo.CreateNoWindow = false; myProcess.Start(); } catch (Exception ex) { CreateLogFile(); }Aquí hay un ejemplo rápido de lo que se puede hacer... obviamente, ajuste las rutas a su gusto y hay algunas otras formas:
Avance:

Código:
using (var process1 = new Process()) { process1.StartInfo.FileName = @"..\..\..\ConsoleApp1\bin\Debug\ConsoleApp1.exe"; process1.Start(); } using (var process2 = new Process()) { process2.StartInfo.FileName = @"..\..\..\ConsoleApp2\bin\Debug\ConsoleApp2.exe"; process2.Start(); } Console.WriteLine("MainApp"); Console.ReadKey();Esta fue una configuración rápida y muchas cosas pueden y deben ajustarse (manejo de excepciones, etc., etc., etc.). Sin embargo, debería ayudarlo a comenzar.
Sí tu puedes.
ProcessStartInfo le permite capturar la salida de la consola.
Probablemente esté buscando esto: Redirigir la salida estándar . Tenga en cuenta que también debe redirigir el error estándar.