Capturar la salida de una aplicacion de consola
Se puede ejecutar una aplicación de consola por código y capturar su salida, para ello basta con redireccionar el StandarOutput a un TextReader...
Ejemplo:
ProcessStartInfo pi = new ProcessStartInfo("cmd.exe", "/c dir");
pi.WindowStyle = ProcessWindowStyle.Hidden;
pi.RedirectStandardOutput = true;
pi.UseShellExecute = false;
Process p = Process.Start(pi);
p.WaitForExit();
p.Start();
TextReader t = p.StandardOutput;
MessageBox.Show(t.ReadToEnd());
