C# 注册表操作

 private void button1_Click(object sender, EventArgs e)
        {
            string info = "";
            string info1 = "";
            RegistryKey Key;
            Key = Registry.LocalMachine;  //HKEY_LOCAL_MACHINE
            RegistryKey myreg = Key.OpenSubKey("software\\7-Zip");
            // myreg = Key.OpenSubKey("software\\test",true);
            info = myreg.GetValue("Path64").ToString();  //获得7-Zip下的字符串值名称为Path64的值
            info1 = myreg.GetValue("111").ToString();  //获得7-Zip下的字符串值名称为111的值 //键名,键值,键值类型
            
            //键值类型有字符串,二进制,Dword等
            info1 = myreg.GetValueKind("111").ToString(); //获得7-Zip下的键名的键值类型
            //如果是"Binary"类型 就用下面的
            var Bytearray = myreg.GetValue("111"); //获得二进制数据。存放的是二进制数组
            info = myreg.GetValueKind("555").ToString(); //DWord

            info1 = myreg.GetValue("555").ToString(); //获得7-Zip下的键名的键值类型

            var ss =   myreg.GetSubKeyNames(); //获得7-Zip下的根目录集合

            foreach (string item in myreg.GetValueNames())   //获得7-Zip下的所有名称
            {
                info += item;
            }
            //--写入数据
            RegistryKey sub2 = Registry.LocalMachine.OpenSubKey(@"BCD00000000\Description", true);
            var ss1 = sub2.Name;    //HKEY_LOCAL_MACHINE\BCD00000000\Description

            myreg.Close();

            RegistryKey rsg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft", true);    //true表可以修改
            rsg.SetValue("HoanReg", "写入的值");       //写入
            rsg.Close();

        }

猜你喜欢

转载自www.cnblogs.com/enych/p/8945760.html