[英]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.