Listen for key press in .NET console app

后端 未结 9 1351
隐瞒了意图╮
隐瞒了意图╮ 2020-11-22 05:02

How can I continue to run my console application until a key press (like Esc is pressed?)

I\'m assuming its wrapped around a while loop. I don\'t like

9条回答
  •  误落风尘
    2020-11-22 05:29

    Use Console.KeyAvailable so that you only call ReadKey when you know it won't block:

    Console.WriteLine("Press ESC to stop");
    do {
        while (! Console.KeyAvailable) {
            // Do something
       }       
    } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
    

提交回复
热议问题