如何在C#内部检测应用程序是在控制台还是Windows模式

时间:2012-06-09 00:26:21

标签: c# .net-4.0

有没有办法从应用程序本身检查程序是处于控制台还是Windows模式?我知道Read和ReadLine可以以某种方式检测到这一点,但是如何?

1 个答案:

答案 0 :(得分:7)

您应该可以查看是否Console.In == StreamReader.Null;

如果是这样,则没有附加控制台。例如,以下内容适用于此:

public static bool IsConsoleApplication
{
    get { return Console.In != StreamReader.Null; }
}