В данный момент я запускаю командный файл из моей программы на C #:
System.Diagnostics.Process.Start(@"DoSomeStuff.bat");
Я бы хотел иметь возможность перенаправить вывод (stdout и stderr) этого дочернего процесса в окно вывода в Visual Studio (в частности, в Visual C # Express 2008).
Есть ли способ сделать это?
(Дополнительно: так, что не все буферизируются, а затем выплевываются в окно вывода после завершения дочернего процесса.)
(Кстати: на данный момент я могу получить стандартный вывод (но не stderr) процесса parent в окне «Вывод»), сделав мою программу «Приложение Windows» вместо «Консольное приложение Msgstr "Это ломается, если программа запускается вне Visual Studio, но это нормально в моем конкретном случае.)