C#获取操作系统版本信息
操作系统的版本信息,用得巧的话,还真挺有用的。是你做跨平台开发或者搞一些系统相关优化的时候,知道用户的系统环境能让你少踩不少坑。
用 C#来拿这些信息,其实蛮。引入System.Environment命名空间,直接用Environment.OSVersion
就能拿到个OperatingSystem对象,里面版本号、平台类型一应俱全。你还可以根据Platform
字段判断是Windows还是Unix、Mac OS啥的。
判断平台代码长这样:
PlatformID platform = os.Platform;
switch (platform) {
case PlatformID.Win32NT:
Console.WriteLine("平台:Windows NT");
break;
// 其他平台判断略
}
你还可以顺手拿到Service Pack和Build 号,比如有些老系统你就得兼容下,甚至关个 API 调用都要判断版本。比如 Windows 7 和 10 在部分接口上的就不一样。
如果你想玩得再深一点,比如判断系统是 32 位还是 64 位、具体是 Windows 哪一版(10 还是 11),可以进一步解析os.Version
,或者查注册表、用WMI之类的方式扩展也行。
,这种小技巧虽然不起眼,但在实战中真能省不少事。如果你也在做桌面端开发或者需要搞系统兼容性检测,不妨把这段代码加书签留着。
C#精彩编程-如何获取操作系统版本信息.rar
预估大小:15个文件
实例75 如何获取操作系统版本信息
文件夹
System.sln
897B
bin
文件夹
Release
文件夹
System.exe
24KB
System.csproj.user
2KB
System.suo
8KB
obj
文件夹
Release
文件夹
System.Form1.resources
6KB
25.43KB
文件大小:
评论区