|

5精币
本人用Visual Studio C#编写了一套程序,使用Windows NT版本来检测Windows版本。本人的系统是Windows 10,Windows NT版本应该是10.0,但是程序却将我的系统识别成了NT 6.2的Windows 8,一直没发现哪里有错误,请大神帮忙!
检测系统版本示例.zip
(208.46 KB, 下载次数: 2)
- private void button1_Click(object sender, EventArgs e)
- {
- OperatingSystem os = Environment.OSVersion;
- switch (os.Platform)
- {
- case PlatformID.Win32Windows:
- switch (os.Version.Minor)
- {
- case 0:
- label1.Text = "Windows 95";
- break;
- case 10:
- if (os.Version.Revision.ToString() == "2222A")
- label1.Text = "Windows 98 第二版";
- else
- label1.Text = "Windows 98";
- break;
- case 90:
- label1.Text = "Windows Me";
- break;
- }
- break;
- case PlatformID.Win32NT:
- switch (os.Version.Major)
- {
- case 3:
- label1.Text = "Windows NT 3.51";
- break;
- case 4:
- label1.Text = "Windows NT 4.0";
- break;
- case 5:
- switch (os.Version.Minor)
- {
- case 0:
- label1.Text = "Windows 2000";
- break;
- case 1:
- label1.Text = "Windows XP";
- break;
- case 2:
- label1.Text = "Windows 2003";
- break;
- }
- break;
- case 6:
- switch (os.Version.Minor)
- {
- case 0:
- label1.Text = "Windows Vista";
- break;
- case 1:
- label1.Text = "Windows 7";
- break;
- case 2:
- label1.Text = "Windows 8";
- break;
- case 3:
- label1.Text = "Windows 8.1";
- break;
- }
- break;
- case 10:
- switch (os.Version.Minor)
- {
- case 0:
- label1.Text = "Windows 10";
- break;
- }
- break;
- }
- break;
- }
- }
复制代码
@1440126177
|
|