I want to read the ouput of a process in the form as is in a console (standard output is blended with standard error in one stream). Is there a way how to do it?
I was thinking about using
ProcessStartInfo.UseShellExecute = true;
but then I cannot read asynchronously the output. If I set
process.ProcessStartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += new DataReceivedEventHandler(partialOutputHandler);
then I can read standard output (I can do the same for standard error) but I don't know how to simulate the behavior of console (the blending of stdout and stderr).
This is similar to Linux which has the feature of redirecting standard error stream to the standard output stream; how?