有没有办法通过C#代码识别我们运行单声道操作系统?
某种Hello World,但不是使用固定字符串作为输出使用当前的操作系统吗?
答案 0 :(得分:5)
尝试System.Environment.OSVersion
您还可以检测代码是在Mono还是MS.NET下运行:
if (Type.GetType("Mono.Runtime") != null)
{
// we're on Mono
IsMono = true;
}
else
IsMono = false;
答案 1 :(得分:3)
此链接:http://mono-project.com/FAQ:_Technical#How_to_detect_the_execution_platform_.3F
提供此代码:
使用System;
class Program {
static void Main ()
{
int p = (int) Environment.OSVersion.Platform;
if ((p == 4) || (p == 6) || (p == 128)) {
Console.WriteLine ("Running on Unix");
} else {
Console.WriteLine ("NOT running on Unix");
}
}
}