C# 刷新重定向的控制台输出

C# flush redirected console output

我正在使用 this 方法在 C# 中重定向控制台输出。问题是,当我在调试模式下设置断点时,它不会刷新。

Sol 1, sol 2 and sol 3太复杂了。我不想使用进程 class。有什么简单的方法可以在 C# 中刷新输出吗?

或者,由于我使用 VS2013 进行调试,有人知道 VS2013 中是否有 flush 按钮来刷新输出吗?

打开即时 Window,调试 > Windows > 即时 Window。

输入 Console.Out.Flush() 并点击 Enter。这将在另一个线程的输出流上调用 Flush,而不会干扰您当前的断点。