C# 创建包装器以重定向控制台输出,c行之间的延迟为100ms#

C# 创建包装器以重定向控制台输出,c行之间的延迟为100ms#,c#,redirect,console,output,wrapper,C#,Redirect,Console,Output,Wrapper,我有一个游戏,有一个控制台,并试图重定向的输出现场。现在我真正需要做的就是将输出添加到一个文本框中,然后我可以在以后调整它 我已经能够让它的工作,通过阅读结束的控制台,但因为它是活的,它将只写游戏时关闭 我意识到行间需要短暂的延迟,我只是不确定如何在C# 这样做的最佳方式是什么 提前谢谢。我想您可以使用Console.SetOut方法 然后,您可以实现对文本框的写入 比如: public class BoxWriter : TextWriter { TextBox _textBox;

我有一个游戏,有一个控制台,并试图重定向的输出现场。现在我真正需要做的就是将输出添加到一个文本框中,然后我可以在以后调整它

我已经能够让它的工作,通过阅读结束的控制台,但因为它是活的,它将只写游戏时关闭

我意识到行间需要短暂的延迟,我只是不确定如何在
C#

这样做的最佳方式是什么


提前谢谢。

我想您可以使用Console.SetOut方法

然后,您可以实现对文本框的写入

比如:

public class BoxWriter : TextWriter
{
    TextBox _textBox;

    public TextBoxWriter (TextBox textBox)
    {
        _textBox = textBox;
    }

    public override void Write(char value)
    {
        base.Write(value);
        _textBox.AppendText(value.ToString());
    }
}

解决了。通过进一步的研究,我发现你可以创建一个方法,但是当接收到输出数据时,我只是在方法被触发时写入数据