using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using static System.Windows.Forms.VisualStyles.VisualStyleElement; namespace GZ.Projects.AuxAllWCS { // 创建自定义的 TextWriter public class ConsoleInterceptor : TextWriter { private readonly TextWriter _originalOut; public ConsoleInterceptor() { _originalOut = Console.Out; } public override Encoding Encoding => Encoding.UTF8; public override void WriteLine(string value = "") { string values = (string)AutoThread.InvokeMethod(AutoThread.Instance, "WriteLine", new object[] { value }); //// 可以选择继续输出到原控制台 if (!string.IsNullOrEmpty(values)) _originalOut.WriteLine(values); } } }