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));
     }
 }
Exemplo n.º 2
0
 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));
     }
 }
 public void Shutdown()
 {
     Console.SetOut(this.oldOutput);
     ConsoleWindow.FreeConsole();
 }