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
Puede usar Process.Start
para iniciar la otra aplicación de consola.
Deberá construir el proceso con ProcessStartInfo.RedirectOutput
establecido en true
y UseShellExecute
establecido en false
para poder utilizar el resultado usted mismo.
A continuación, puede leer la salida utilizando StandardOutput.ReadToEnd
en el proceso.