c#实现为程序绑定电脑简单实现方法

 用到的注册表命名空间 
  

Microsoft.Win32;


注册表的对照方法

本程序在windowns窗体应用程序下 ,测试通过

code=csharp]  ///

        /// 写入注册表
        ///

        ///
        ///
        private void WTRegedit(string name, string tovalue)
        {
            RegistryKey hklm = Registry.LocalMachine;
            RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
            RegistryKey aimdir = software.CreateSubKey("myfiles");//创建文件夹名
            aimdir.SetValue(name, tovalue);
        }[/code]
以下这段是加入注册表方法
[code=csharp]  private void Form1_Load(object sender, EventArgs e)
        {
            string name = "MyFiles";
            string tovalue = "5201314";
            WTRegedit(name, tovalue);
            if (MessageBox.Show("注册表写入成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
            {this.close();}[/code]
以下这段为加入到要加密的程序中的;
对比加入的注册表判断是否一致
[code=csharp]///
        /// 读取指定名称注册表的值
        ///

        ///
        ///
        private string GetRegistData(string name)
        {
            string registData;
            RegistryKey hkml = Registry.LocalMachine;
            RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
            RegistryKey aimdir = software.OpenSubKey("myfiles", true);
            registData = aimdir.GetValue(name).ToString();
            return registData;
            //this.label3.Text = Convert.ToString(registData);
        } 
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                string name = "Myfiles";
                GetRegistData(name);
                MessageBox.Show("读取成功");
               // this.Close();
            }
            catch
            {


                MessageBox.Show("读取失败,程序关闭");
                this.Close();
            }
        }[/code]
希望对尚在迷惑的小伙伴们有点帮助

你可能感兴趣的:(c#实现为程序绑定电脑简单实现方法)