C#获取操作系统版本信息

操作系统的版本信息,用得巧的话,还真挺有用的。是你做跨平台开发或者搞一些系统相关优化的时候,知道用户的系统环境能让你少踩不少坑。

用 C#来拿这些信息,其实蛮。引入System.Environment命名空间,直接用Environment.OSVersion就能拿到个OperatingSystem对象,里面版本号、平台类型一应俱全。你还可以根据Platform字段判断是Windows还是UnixMac OS啥的。

判断平台代码长这样:

PlatformID platform = os.Platform;
switch (platform) {
  case PlatformID.Win32NT:
    Console.WriteLine("平台:Windows NT");
    break;
  // 其他平台判断略
}

你还可以顺手拿到Service PackBuild 号,比如有些老系统你就得兼容下,甚至关个 API 调用都要判断版本。比如 Windows 7 和 10 在部分接口上的就不一样。

如果你想玩得再深一点,比如判断系统是 32 位还是 64 位、具体是 Windows 哪一版(10 还是 11),可以进一步解析os.Version,或者查注册表、用WMI之类的方式扩展也行。

,这种小技巧虽然不起眼,但在实战中真能省不少事。如果你也在做桌面端开发或者需要搞系统兼容性检测,不妨把这段代码加书签留着。

rar
C#精彩编程-如何获取操作系统版本信息.rar 预估大小:15个文件
folder
实例75 如何获取操作系统版本信息 文件夹
file
System.sln 897B
folder
bin 文件夹
folder
Release 文件夹
file
System.exe 24KB
file
System.csproj.user 2KB
file
System.suo 8KB
folder
obj 文件夹
folder
Release 文件夹
file
System.Form1.resources 6KB
file
System.exe 24KB
folder
temp 文件夹
file
WMI3.Class1.resources 4KB
folder
TempPE 文件夹
file
System.projdata 5KB
file
MoveWindow.suo 8KB
file
System.csproj 5KB
file
AssemblyInfo.cs 2KB
file
Form1.cs 4KB
file
Form1.resx 9KB
file
Image.suo 8KB
file
App.ico 1KB
rar 文件大小:25.43KB