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(@"BCD00000000Description", true); var ss1 = sub2.Name; //HKEY_LOCAL_MACHINEBCD00000000Description myreg.Close(); RegistryKey rsg = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft", true); //true表可以修改 rsg.SetValue("HoanReg", "写入的值"); //写入 rsg.Close(); }