删除注册表信息

实现效果:

  

知识运用:

  Registry类的DeleteSubKeyTree   //实现递归删除子项和任何子级子项

  public void DeleteSubKeyTree (string subkey)

  Registry类的DeleteValue方法    //删除当前项的指定键名称的键/值对

  public void DeleteValue (string name)    

实现代码:

        private void Form1_Load(object sender, EventArgs e)
        {
            RegistryKey rk = Registry.CurrentConfig;
            RegistryKey rk2= rk.CreateSubKey("feiyu");
            rk2.SetValue("ffy","飞飞鱼");
        }

        private void button1_Click(object sender, EventArgs e)  //删除子项
        {
            RegistryKey rk = Registry.CurrentConfig;
            string[] subKeyNames = rk.GetSubKeyNames();
            foreach (string s in subKeyNames)
            {
                if (s == textBox1.Text)
                {
                    rk.DeleteSubKey(s);
                    MessageBox.Show("删除子项"+s+"成功");
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)  //删除键值对
        {
            if (string.IsNullOrEmpty(textBox2.Text))
            {
                MessageBox.Show("名称不能为空");
                return;
            }
            RegistryKey rk = Registry.CurrentConfig;
            RegistryKey rk2 = rk.OpenSubKey("feiyu",true);
            string[] subValueNames = rk2.GetValueNames();
            foreach (string s in subValueNames)
            {
                if (s == textBox2.Text)
                {
                    rk2.DeleteValue(s);
                    MessageBox.Show("删除键名为"+s+"的键值对成功!");
                }
            }
        }

  

猜你喜欢

转载自www.cnblogs.com/feiyucha/p/10326224.html