C # |Изменение размера буфера консолей ниже изначально установленного - PullRequest
0 голосов
/ 25 октября 2019

Мне интересно, возможно ли изменить размер буфера консолей, так как включенная функция Console.SetBufferSize не позволит вам уменьшить буфер. бонусные баллы, если мне не нужна внешняя библиотека.

1 Ответ

0 голосов
/ 25 октября 2019

Согласно документации MSDN Console.SetBufferSize это не ограничивается увеличением буфера. Однако вам необходимо настроить размер окна консоли перед уменьшением буфера.

Этот пример работает:

Console.WriteLine($"Current buffer size: {Console.BufferWidth}x{Console.BufferHeight}");
Console.SetWindowSize(1, 1);
Console.SetBufferSize(80, 80);
Console.SetWindowSize(40, 20);
Console.WriteLine($"New buffer size: {Console.BufferWidth}x{Console.BufferHeight}");

Вывод:

Текущий размер буфера: 120x9001
Новый размер буфера: 80x80

...