Консольная программа C # - остановка STDIN от перехода в STDOUT - PullRequest
2 голосов
/ 04 февраля 2009

Я пишу простое консольное приложение на C #, .NET 2.0. Он запускает новые потоки с использованием таймера потоков, а также интерпретирует команды в основном потоке.

В настоящее время я беру три команды: P - Пауза C - Продолжить Q - Выйти

Эта функция работает довольно хорошо, но, к сожалению, когда я набираю P, C или Q (или любой другой символ в этом отношении), персонаж переходит в STDOUT. Есть ли способ, которым я могу остановить это программно? Также было бы полезно узнать, могу ли я отключить и снова включить STDIN -> STDOUT.

Заранее спасибо.

1 Ответ

7 голосов
/ 04 февраля 2009

Похоже, вы используете

Console.ReadKey();

В документации четко указано, что она печатается на экране, и если вы не хотите выводить на экран, вам следует использовать перегруженную версию

Console.ReadKey(true);

Который не выводит.

...