I need advice on how to have my C# console application display text to the user through the standard output while still being able access it later on. The actual feature I w
I don't think there's anything wrong with your approach.
If you wanted reusable code, consider implementing a class called MultiWriter
or somesuch that takes as input two (or N?) TextWriter
streams and distributes all writs, flushes, etc. to those streams. Then you can do this file/console thing, but just as easily you can split any output stream. Useful!