writeline visual studio online mundo imprimir hola ejemplos consola application aplicacion c# console-application

online - hola mundo c# visual studio 2017



Ejecuta la aplicaciĆ³n de consola desde otra aplicaciĆ³n de consola (6)

Complete un System.Diagnostics.ProcessStartInfo y páselo a Process.Start

Puede WaitForExit en el proceso resultante, y luego usar la propiedad ExitCode del proceso para ver el valor devuelto.

Tengo una aplicación de consola C # (A). Quiero ejecutar otra aplicación de consola (B) desde la aplicación A (de forma síncrona) de forma que B use la misma ventana de comando. Cuando B existe, A debería poder leer el código de salida de B.

¿Como hacer eso? Solo necesito este pequeño consejo sobre cómo ejecutar esta otra aplicación en la misma ventana de cmd.


Pude ejecutar el programa ''B'' como parte de la misma ventana de comando llamando a la siguiente configuración:

ConsoleColor color = Console.ForegroundColor; ProcessStartInfo startinfo = new ProcessStartInfo(nameProgramB); startinfo.CreateNoWindow = false; startinfo.UseShellExecute = false; Process p = Process.Start(startinfo); p.WaitForExit(); Console.ForegroundColor = color;

De esta forma, ambos programas se ejecutan como si fueran un solo programa. ''nameProgramB'' es el nombre para programar ''B''. Espero que esto ayude.


Puede iniciar otro proceso con Process.Start; realmente no importa si se trata de una aplicación de consola o no. Si su aplicación ya se está ejecutando en una ventana de consola, la aplicación recién generada también usará esa ventana de la consola.

var proc = Process.Start( "...path to second app" ); proc.WaitForExit(); var exitCode = proc.ExitCode;

Asegúrese de preparar los documentos en la clase Process ya que hay una variedad de pequeños matices que pueden afectar la forma en que se inicia su aplicación secundaria.


Puede iniciar otro proceso utilizando la llamada Process.Start() . Los ejemplos aquí muestran cómo leer el resultado de otro proceso y esperar a que termine.


puede "ajustar" la aplicación de la consola anterior con la nueva incluyéndola en sus referencias y comenzándola llamando a cualquier método que se llame en el método de ejecución de la clase de programa