判断系统版本
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
}
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
}