Tip: It might be better for this program to omit the using resource acquisition statement.
Instead: The StreamWriter could be disposed of when the program exits automatically. This approach would reduce the code complexity.
C# program that uses Console.SetOut
static void Main()
using (StreamWriter writer = new StreamWriter("C:\\out.txt"))
static void Act()
Console.WriteLine("This is Console.WriteLine");
Console.WriteLine("Thanks for playing!");
This is Console.WriteLine
Thanks for playing!
TextWriter. The Console.SetOut method receives an object of type TextWriter. The StreamWriter can be passed to Console.SetOut and it is implicitly cast to the TextWriter type.
Tip: StreamWriter is more useful for writing text to files. TextWriter is mostly needed for interoperability.