惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog
T
The Blog of Author Tim Ferriss
量子位
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
小众软件
小众软件
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
InfoQ
美团技术团队
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
云风的 BLOG
云风的 BLOG
博客园 - 【当耐特】
IT之家
IT之家
Microsoft Security Blog
Microsoft Security Blog
博客园 - 聂微东
Last Week in AI
Last Week in AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
H
Help Net Security

博客园 - 林骄

Android note 2010.08.02 v2 2010.08.03 Android note Android Note 2010.08.02 Android Note 2011.08.01 [Biztalk]问题集 - 林骄 - 博客园 Winform导出Excel Excel单元格颜色 ListView && XmlReader How to open a folder with explorer - 林骄 Print Can't open Infragistics help document How to get local machine date format.如何获取本机时间格式 cannot open user default database WebService Tips 中文全半角转换 Windows Service 装机备忘 Db2中的时间
判断系统版本
林骄 · 2010-11-02 · via 博客园 - 林骄

        int _majorVersion;
        
int _minorVersion;
        
int _revision;
        
int _buildNumber;
        
string _versionNumber;
        SystemOS _osID;
public void GetOsVersion()
        {
            OperatingSystem os 
= Environment.OSVersion;

            Version vs 

= os.Version;
            
this._majorVersion = vs.Major;
            
this._minorVersion = vs.Minor;
            
this._revision = vs.Revision;
            
this._buildNumber = vs.Build;this._versionNumber = this._majorVersion.ToString() + ":" +
                
this._minorVersion.ToString() + ":" + this._revision.ToString() + ":" + this._buildNumber.ToString();if (os.Platform == PlatformID.Win32NT && vs.Major == 5)
            {
                
if (vs.Minor > 0) { this._osID = SystemOS.WinXP; }
                
else { this._osID = SystemOS.Win2K; }
            }
            
else if (os.Platform == PlatformID.Win32NT && vs.Major == 6)
            {
                
if (vs.Minor > 0) { this._osID = SystemOS.Win7; }
                
else { this._osID = SystemOS.WinVista; }
            }
            
else if (os.Platform == PlatformID.Win32NT && vs.Major <= 4)
            {
                
this._osID = SystemOS.WinNT;
            }
            
else if (os.Platform == PlatformID.Win32Windows)
            {
                
if (vs.Major >= 4 && vs.Minor > 0)
                {
                    
if (vs.Minor < 90)
                    {
                        
this._osID = SystemOS.Win98;
                    }
                    
else
                    {
                        
this._osID = SystemOS.WinME;
                    }
                }
                
else
                {
                    
this._osID = SystemOS.Win95;
                }
            }
            
else if (os.Platform == PlatformID.Win32S)
            {
                
this._osID = SystemOS.Win32s;
            }
        }
//---------------------------------------------------------------------------------------------------
        /// <summary>
        
///Define different Operating Systems
        
/// </summary>
        public enum SystemOS
        {
            WinErr 
= 0//Error
            Win95 = 1,
            Win98 
= 2,
            WinME 
= 3,
            WinNT 
= 4,
            Win2K 
= 5,
            WinXP 
= 6,
            Win32s 
= 7,
            WinVista 
= 8,
            Win7 
= 9
        }