Могу ли я сохранить буфер или содержимое окна консоли для будущего использования? - PullRequest
6 голосов
/ 20 сентября 2011

Я получаю удовольствие от консольных приложений и просто хотел знать. Каков наилучший способ сохранить текущий буфер окна консоли для последующего использования и обеспечить своего рода функцию навигации по истории. Я знаю, что пространство имен Diagnostics обеспечивает возможность чтения стандартного вывода, но это только в том случае, если вы перенаправили его, поэтому в основном вам придется запускать обработку всех ваших результатов в новом окне, которое кажется немного тупым.

1 Ответ

8 голосов
/ 20 сентября 2011

Вам нужно прочитать экранный буфер консоли.

Несколько лет назад я написал серию статей о доступе к API консоли из .NET. Интересующая вас статья: Работа с буфером экрана консоли .

Полный исходный код доступен на http://mischel.com/pubs/consoledotnet/consoledotnet.zip.

...