Console.Read是否在Windows应用程序中阻止

时间:2012-06-09 00:24:06

标签: c# .net-4.0

我在调试时不断从Windows应用程序模式切换到控制台模式。如果我的应用程序处于Windows模式,Console.Read和Console.ReadLine是否会等待用户输入?

2 个答案:

答案 0 :(得分:2)

在Windows应用中,Console.Read将始终返回-1,Console.ReadLine将返回nullReadToEnd将返回string.EmptyPeek }将返回-1;

这是因为Console类会自动将自定义StreamReader安装到Console.In,因此这些调用可以避免出现问题。

答案 1 :(得分:1)

不,他们不会。他们将表现得好像他们不存在。但有一点需要注意的是, ReadKey 会抛出异常,而不是像其他两个一样忽略它。如果您需要检查是否在控制台中,请查看this question