0

好吧,我正在尝试在我的应用程序上写入/读取 SubKey,但它给了我一个错误。

Registry.LocalMachine.OpenSubKey("Software\\SAMP", true).SetValue("PlayerName", textBox1.Text);
string gamePath = Registry.LocalMachine.OpenSubKey("Software\\SAMP").GetValue("gta_sa_exe").ToString();

错误在第一行:

“你调用的对象是空的。”

对不起,但我是 C# 的新手,只是想不通。

4

1 回答 1

0

您尝试获取不存在的密钥。您应该在尝试获取密钥之前创建密钥。

这是一个示例代码

 Registry.LocalMachine.CreateSubKey("Software\\SAMP");
            Registry.LocalMachine.OpenSubKey("Software\\SAMP", true).SetValue("PlayerName", "tremp");
            string gamePath = Registry.LocalMachine.OpenSubKey("Software\\SAMP").GetValue("PlayerName").ToString();
于 2013-07-21T06:00:52.473 回答