微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 在注册表位置写入的方法

在C#窗口应用程序上工作.我想写在registry.i知道如何在注册表上写.我使用下面的语法写在注册表上.

        Microsoft.Win32.RegistryKey key;
        key = Microsoft.Win32.Registry.CurrentUser.cre.CreateSubKey("asb");
        key.SetValue("asb", "Isabella");
        key.Close();

但问题是我无法写在指定的位置.我想在波纹管位置写

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

在这个位置想要添加字符串值=“abc”和ValueData =“efd”
如果有任何查询,请提前询问.谢谢.

解决方法:

对于HKCU:

string keyName = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run";
RegistryKey rk = Registry.CurrentUser.OpenSubKey(keyName, true);
rk.SetValue("abc", "efd");
rk.Close();

对于HKLM,您需要使用管理权限.这需要向程序添加清单以在Vista或Win7上调用UAC提示.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐