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();
}