Консольная программа C# – остановить переход STDIN в STDOUT

StackOverflow https://stackoverflow.com/questions/511275

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Console.ReadKey();

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

Console.ReadKey(true);

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top