返回顶部

收藏

控制台重定向

更多

在Program输入如下界面 #region 重定向控制台输出 StreamWriter streamWriter = new StreamWriter(Path.Combine(Directory.GetCurrentDirectory(), "log.txt")); streamWriter.AutoFlush = true; Console.SetOut(streamWriter); #endregion

在TextBox所在界面录入始下代码 TextBoxWriter tw = new TextBoxWriter(txtMessage); Console.SetOut(tw);

public class TextBoxWriter : TextWriter
    {
        TextBoxBase _textbox;
        public TextBoxWriter(TextBoxBase textbox)
        {
            _textbox = textbox;
        }

        public override Encoding Encoding
        {
            get { return Encoding.UTF8; }
        }

        public override void WriteLine(string value)
        {
            base.WriteLine(value);
            string time=string.Format("{0} ", DateTime.Now.ToString("HH:mm:ss:ffff"));
            _textbox.Invoke(new MethodInvoker(() => _textbox.AppendText(time + value + Environment.NewLine)));
        }
    }

标签:c#

收藏

0人收藏

支持

0

反对

0

发表评论