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
                                
                                
                                
                            
评论区