繁体   English   中英

注册表CreateSubKey不起作用,也没有接收错误

[英]Registry CreateSubKey not working and no receiving error

我以前这样做过,那是一个简单的代码。 这是我的代码

private void button1_Click(object sender, EventArgs e)
{
    var k1 = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).CreateSubKey("test");
}

我正在寻找regedit HKEY_LOCAL_MACHINE-SOFTWARE和WOW6432Node。 我在那找不到测试键。

我的用户是管理员。

我没有收到错误。

也许它有简单的解决方案,但即时通讯工作了45分钟,我无法解决此问题。 感谢您的帮助。

您确定要寻找正确的东西吗? 注册表可能是个善变的事情。

我跑了

RegistryKey k1 = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).CreateSubKey("test");
k1.SetValue("my value","here");

regedit中什么都没有显示-某些内容无法快速显示,因为这取决于何时读取。

但是结束应用程序并运行

RegistryKey k1 = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).CreateSubKey("test");
Console.WriteLine(k1.GetValue("my value"));

表明我的价值在那里。

我尝试像您的代码一样SetValue,我收到securityexception。

我建立程序,然后以管理员身份启动exe,没有错误。 我也可以GetValue。 但是我还看不到regedit。 当我在regedit上搜索“测试”(ctrl + f)时,我找不到任何一个。

是我不知道的问题。 现在工作起来很麻烦:)

更新:我退出regedit,然后我又一遍又一遍,但当我刷新时,我可以看到测试-_-这样的白痴。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM