На данный момент я начинаю пакетный файл из моей программы C# с:Перенаправление вывода (STDOUT, STDERR) дочернего процесса в окне вывода в Visual Studio
System.Diagnostics.Process.Start(@"DoSomeStuff.bat");
То, что я хотел бы быть способный сделать, - перенаправить вывод (stdout и stderr) этого дочернего процесса в окно вывода в Visual Studio (в частности, Visual C# Express 2008).
Есть ли способ сделать это?
(Дополнительно:. Таким образом, что это все не помещаются в буфер, а затем плюнул в окно Output, когда дочерний процесс заканчивается)
(КСТАТИ: На данный момент я могу получить стандартный вывод (но не STDERR) родителя появится в окне «Вывод», сделав мою программу «Приложением Windows» вместо «Консольного приложения». Это прерывается, если программа запускается за пределами Visual Studio, но это нормально в моем конкретном случае .)
Все части находятся здесь. Перенесите вывод для процесса, используйте Trace, чтобы получить его в окне Output. –
Вы поняли, как перенаправить выход дочернего процесса? Ответы, приведенные ниже, могут перенаправить вывод родительского процесса, но не дочернего. – Fiona