帮我看一下我的C#程序吧,是操作注册表的

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:31:39
RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer");
if (key.GetValue("NoDrives")== new byte[] { 0x1C, 00, 00, 00 })
{
checkBox10.Checked = true;
checkBox11.Checked = true;
checkBox12.Checked = true;
}
其中NoDrives是二进制值,在这个注册表中已存在,值为1c 00 00 00,可是我这个程序不起作用阿,上面的if 语句不成立
请问大哥大姐,这个应该怎么写呢,我太菜

RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer");
byte[] a = (byte[])key.GetValue("NoDrives");
byte[] b= new byte[] { 0x1C, 00, 00, 00 };
bool flag=true;
for(int i=0;i<a.Length;i++)
if (a[i]!=b[i])
{
flag=false;
break;
}

if(!flag)
{
checkBox10.Checked = true;
checkBox11.Checked = true;
checkBox12.Checked = true;
}