判断系统版本

        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
        }

 

posted on 2010-11-02 17:42  林骄  阅读(442)  评论(1)    收藏  举报