Консольная программа C# – остановить переход STDIN в STDOUT
Вопрос
Я пишу простое консольное приложение на C#, .NET 2.0.Он запускает новые потоки, используя таймер потоков, и одновременно интерпретирует команды в основном потоке.
В настоящее время я выполняю три команды:P - пауза C - продолжить Q - уйти
Эта функция работает довольно хорошо, но, к сожалению, когда я набираю P, C или Q (или любой другой символ в этом отношении), символ переходит в STDOUT.Есть ли способ остановить это программно?Также было бы полезно узнать, могу ли я отключить и снова включить STDIN -> STDOUT.
Заранее спасибо.
Решение
Похоже, вы используете
Console.ReadKey();
В документации четко указано, что он печатает на экране, и если вы не хотите выводить на экран, вам следует использовать перегруженную версию.
Console.ReadKey(true);
Который не выводит.
Не связан с StackOverflow