设置Console.ReadKey通过Console.SetIn获取的内容?

时间:2011-03-26 22:06:42

标签: .net console console-application

我知道您可以Console.SetIn(new StringReader("new input"));然后Console.ReadLine();会返回“新输入”,但有没有办法为Console.ReadKey()执行此操作?

2 个答案:

答案 0 :(得分:1)

不,Console.ReadKey()使用本机控制台API ReadConsoleInput()来读取输入。你无法重定向。

除了显而易见的方法之外,编写一个调用ReadKey()的公共静态方法,除非你想返回别的东西。

答案 1 :(得分:0)

我相信你宁愿Console.Read(),因为ReadKey等待按键,而Read只是读取下一个字符。