public void Initialize() { ConsoleWindow.FreeConsole(); if (!ConsoleWindow.AttachConsole(-1)) { ConsoleWindow.AllocConsole(); } this.oldOutput = Console.Out; try { Console.OutputEncoding = Encoding.UTF8; Console.SetOut(new StreamWriter(new FileStream(new SafeFileHandle(ConsoleWindow.GetStdHandle(-11), true), FileAccess.Write), Encoding.UTF8) { AutoFlush = true }); } catch (Exception exception) { Debug.Log(string.Concat("Couldn't redirect output: ", exception.Message)); } }
public void Initialize() { ConsoleWindow.FreeConsole(); if (!ConsoleWindow.AttachConsole(uint.MaxValue)) { ConsoleWindow.AllocConsole(); } this.oldOutput = Console.Out; try { Console.OutputEncoding = Encoding.UTF8; Console.SetOut((TextWriter) new StreamWriter((Stream) new FileStream(new SafeFileHandle(ConsoleWindow.GetStdHandle(-11), true), FileAccess.Write), Encoding.UTF8) { AutoFlush = true }); } catch (Exception ex) { Debug.Log((object)("Couldn't redirect output: " + ex.Message)); } }