3

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

4

1 回答 1

7

你应该可以检查一下Console.In == StreamReader.Null;

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

public static bool IsConsoleApplication
{
    get { return Console.In != StreamReader.Null; }
}
于 2012-06-09T00:31:30.180 回答