输出到控制台时阻止换行

时间:2009-04-24 00:19:05

标签: c# console newline buffer

我已将缓冲区大小设置为窗口大小以摆脱滚动条。现在,我正在尝试用一个值填充控制台,但总是会在末尾添加一个新的空白行,这会导致第一行从缓冲区中清除。

我知道为什么会这样,但有什么方法可以阻止它吗?

我试过移动缓冲区,但正如我所说,当添加空白行时,缓冲区的第一行被清除,因此只在顶部创建一个空白行。

1 个答案:

答案 0 :(得分:0)

.NET控制台只是流入缓冲区,这可能不是你想要的。您需要P / Invoke到Windows API才能完全控制控制台。

特别是,请查看WriteConsoleOutput。它允许您将控制台视为“像素”网格,并写入它们的特定块。