Как перехватить нажатие клавиши в консольном приложении (.NET)
Опубликовано в Полезные советы
Если нужно проверить, не была ли нажата пользователем определённая клавиша клавиатуры во время выполнения длительной операции в консольном приложении, используется свойство Console.KeyAvailable().
Для примера напишем процедуру CheckEscapePressed(), которая будет проверять, не была ли нажата клавиша Escape: