これが単純な場合は申し訳ありませんが、私は大学以来コーディングしていません。Windows 7でレジストリエントリを表示するプログラムを作成しようとしています。最初にレジストリ値が存在するかどうかを確認してから、値が何であるかを確認します。存在しない場合は1つのメッセージが必要であり、存在する場合は値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("");
}