public static void RedirectConsole(string filename) { ClearConsoleErrorRedirect(); FileStream fs = new FileStream(filename, FileMode.Append); TextWriterSaver sww = new TextWriterSaver() { original = Console.Error, redirect = new StreamWriter(fs, Console.Error.Encoding) }; Console.SetOut(sww); sww.WriteLine("Started Console Redirect"); }
public static void ClearConsoleRedirect() { TextWriterSaver sww = Console.Out as TextWriterSaver; if (sww != null) { Console.SetError(sww.original); sww.redirect.WriteLine(); sww.redirect.Close(); } }