Al momento sto iniziando un file batch dal mio programma C# con:Reindirizzare l'output (stdout, stderr) di un processo figlio alla finestra Output in Visual Studio
System.Diagnostics.Process.Start(@"DoSomeStuff.bat");
Quello che mi piacerebbe essere è in grado di reindirizzare l'output (stdout e stderr) di quel processo figlio alla finestra Output in Visual Studio (in particolare Visual C# Express 2008).
C'è un modo per farlo?
(Inoltre:. Tale che non è tutto tamponato e poi sputò fuori alla finestra Output quando il processo figlio termina)
(BTW: Al momento posso ottenere stdout (ma non stderr) del processo genitore per apparire nella finestra Output, rendendo il mio programma una "Applicazione Windows" invece di una "Applicazione console". Questo si interrompe se il programma viene eseguito all'esterno di Visual Studio, ma nel mio caso questo è ok .)
Tutti i pezzi sono qui. Reindirizzare l'output per il processo, utilizzare Trace per ottenerlo nella finestra Output. –
Hai capito come reindirizzare l'output di un processo figlio? Le risposte fornite di seguito potrebbero reindirizzare l'output di un processo padre ma non quello di un figlio. – Fiona