如何获取当前操作系统的软件版本

using System; 

using System.Collections.Generic; 

using System.ComponentModel; 

using System.Data; 

using System.Drawing; 

using System.Text; 

using System.Windows.Forms; 

using Microsoft.Win32; 

namespace Reg4U

  public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

       {

            RegistryKey rk;

           rk = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion"); 

            string s= "当前操作系统版本:"+rk.GetValue("ProductName").ToString();            s = s +"\r\n"+rk.GetValue("CSDVersion").ToString() ;

            s = s + "\r\n当前操作系统安装序列号:\r\n" + rk.GetValue("ProductId").ToString();

            s = s + "\r\n当前系统版本号:" + rk.GetValue("CurrentBuildNumber").ToString();

            rk.Close();

            textBox1.Text = textBox1.Text+"\r\n"+s;

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            RegistryKey rk;

            rk = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion");

           string s = rk.GetValue("ProductName").ToString();

            if (System.Text.RegularExpressions.Regex.IsMatch(s, "Windows 2000"))             {

                textBox1.Text = "您的操作系统是2K,恭喜您,你的当前系统适合本软件的使用!";

            }

            rk.Close();

        }

    }

}

posted @ 2009-08-18 14:52  oraclejava  阅读(395)  评论(0)    收藏  举报