获取操作系统版本
[ DllImport( "kernel32" )]
private static extern bool GetVersionEx( [In, Out] OSVersionInfo osvi );
public static int GetOpSysVer()
{
// MajorVersion MinorVersion PlatformId
// 4 0 1 Windows95
// 4 0 2 WindowsNT4.0
// 4 10 Windows98
// 4 90 WindowsMe
// 3 51 WindowsNT3.51
// 5 0 Windows2000
// 5 1 WindowsXP
// 5 2 Windows Server 2003 family
OSVersionInfo osvi = new OSVersionInfo();
osvi.OSVersionInfoSize = Marshal.SizeOf( osvi );
GetVersionEx( osvi );
String str_opn =String.Format("{0}.{1}",osvi.MajorVersion,osvi.MinorVersion);
switch(str_opn)
{
case "3.51":
return 1;//"Windows NT 3.51";
case "4.10":
return 2;//"Windows 98";
case "4.90":
return 3;//"Windows Me";
case "5.0":
return 4;//"Windwos 2000";
case "5.1":
return 5;//"Windwos XP";
case "5.2":
return 6;//"Windows Server 2003 family";
default:
return 0;//"This windows version is not distinguish!";
}
}

浙公网安备 33010602011771号