How to add a Timeout to Console.ReadLine()?

后端 未结 30 2604
耶瑟儿~
耶瑟儿~ 2020-11-22 04:57

I have a console app in which I want to give the user x seconds to respond to the prompt. If no input is made after a certain period of time, program logic should

30条回答
  •  -上瘾入骨i
    2020-11-22 05:47

    Isn't this nice and short?

    if (SpinWait.SpinUntil(() => Console.KeyAvailable, millisecondsTimeout))
    {
        ConsoleKeyInfo keyInfo = Console.ReadKey();
    
        // Handle keyInfo value here...
    }
    

提交回复
热议问题