对不起,如果这很简单,我从大学起就没有编码。我正在尝试编写一个程序来查看 Windows 7 中的注册表项。我想先检查注册表值是否存在,然后检查该值是什么。如果它不存在,我想要一条消息,如果它确实存在,我想要一条消息反映值 1,另一条反映值 0。如果注册表项不存在,我让代码工作,但是如果我添加键和值,它就会崩溃。不知道我在这里做错了什么。任何建议,将不胜感激。这是我的代码。
using (RegistryKey Key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\services\LanmanServer\Parameters"))
if (Key != null)
{
string val = (string)Key.GetValue("EnableOplocks");
if (val == null)
{
oplockTextBox.Text = "Not Present In Registry";
oplockTextBox.BackColor = Color.Yellow;
}
else if (val == "1")
{
opslockTextBox.Text = "NO";
opslockTextBox.BackColor = Color.Red;
}
else
{
oplockTextBox.Text = "YES";
oplockTextBox.BackColor = Color.Green;
}
}
else
{
MessageBox.Show("");
}