Перенаправить вывод (stdout, stderr) дочернего процесса в окно вывода в Visual Studio

В настоящий момент я запускаю пакетный файл из моей программы на C # с помощью:

System.Diagnostics.Process.Start(@"DoSomeStuff.bat");

Я бы хотел перенаправить вывод (stdout и stderr) этого дочернего процесса в окно вывода в Visual Studio (в частности, Visual C # Express 2008).

Есть ли способ сделать это?

(Дополнительно: так, что не все буферизируется, а затем выплевывается в окно вывода, когда дочерний процесс завершается.)


(Кстати: на данный момент я могу получить стандартный вывод (но не stderr) родительского процесса , чтобы он отображался в окне вывода, сделав мою программу «приложением Windows» вместо «консольного приложения». Это прерывается, если программа запускается вне Visual Studio, но в моем конкретном случае это нормально.)

14
задан Andrew Russell 4 September 2010 в 13:41
поделиться