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

后端 未结 30 2913
耶瑟儿~
耶瑟儿~ 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条回答
  •  野性不改
    2020-11-22 05:45

    I can't comment on Gulzar's post unfortunately, but here's a fuller example:

                while (Console.KeyAvailable == false)
                {
                    Thread.Sleep(250);
                    i++;
                    if (i > 3)
                        throw new Exception("Timedout waiting for input.");
                }
                input = Console.ReadLine();
    

提交回复
热议问题