Redirigir la salida estándar de un proceso

2088 vistas

Podemos redirigir la salida estándar de un proceso y mostrarla en un TextBox por ejemplo.



csharp
  1. static void RedirectStdOutput()
  2. {
  3.     // Instancia de la clase Process
  4.     System.Diagnostics.Process proc = new System.Diagnostics.Process();
  5.     // desactivamos la shell
  6.     proc.StartInfo.UseShellExecute = false;
  7.     // redirigimos la sallida estándar
  8.     proc.StartInfo.RedirectStandardOutput = true;
  9.     // Nombre el ejecutable a lanzar
  10.     proc.StartInfo.FileName = "mem.exe";
  11.     // Lanzamos el proceso
  12.     proc.Start();
  13.     // lectura de la salida de comandos
  14.     string output = proc.StandardOutput.ReadToEnd();
  15.     Console.WriteLine(output);
  16.     // esperamos a que termine
  17.     proc.WaitForExit();
  18.     // Liberamos los recursos
  19.     proc.Close();
  20. }