我已经找到了解决方案,并已创造了几行代码:
/// <summary>
/// Get Execution Platform/OS
/// return value
/// 0: nicht erkannt/Error
/// 1: Windows
/// 2: MacOSX
/// 2: Unix (Linux)
/// </summary>
static public int DetectingExecutionPlatform()
{
OperatingSystem os = Environment.OSVersion;
PlatformID pid = os.Platform;
switch (pid)
{
case PlatformID.Win32NT:
case PlatformID.Win32S:
case PlatformID.Win32Windows:
case PlatformID.WinCE:
return 1;
case PlatformID.MacOSX:
return 2;
case PlatformID.Unix:
return 3;
default:
return 0;
}
}
不幸的是,OS X(macOS 10.12.3 Sierra)显示为UNIX:
如果有人能够测试代码并将结果呈现给我,那将会很棒。或者,谁知道一个解决方案也欢迎;)
THX和CYA Thommy
的可能的复制[如何检查在运行例如操作系统版本Windows或Linux没有使用条件编译语句](http://stackoverflow.com/questions/5116977/how-to-check-the-os-version-at-runtime-eg-windows-or-linux-without-using -a-CON) – SushiHangover