Reputation: 10463
I found lots of samples how to redirect console output into a file. However I need an opposite solution - I have StreamWriter which I want to be shown in the Console output once I do sw.WriteLine("text");
Upvotes: 71
Views: 49425
Reputation: 311
Not that previous answer not correct, but since i do not have enough reputation level to add comment, just adding another answer:
If you would ever use pointing Stream to standard output as John proposed with using statement you should not forget to re-open console Stream later on, as explained in https://learn.microsoft.com/en-us/dotnet/api/system.console.setout?view=netframework-4.7.2
using (sw = new StreamWriter(Console.OpenStandardOutput())
{
sw.AutoFlush = true;
Console.SetOut(sw);
...
}
StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput());
standardOutput.AutoFlush = true;
Console.SetOut(standardOutput);
Upvotes: 11
Reputation: 311526
Just point the stream to standard output:
sw = new StreamWriter(Console.OpenStandardOutput());
sw.AutoFlush = true;
Console.SetOut(sw);
Upvotes: 128