我无法在以下路径下创建子项:
Registry.CurrentUser + @"\Software\";
我尝试使用以下代码:
RegistryKey Key = Registry.CurrentUser.OpenSubKey("SOFTWARE").CreateSubKey("MyKey");
Key.SetValue("Check","Yes");
不能写:Cannot write to the registry key.
我还尝试使用管理员权限打开应用程序,但它仍然显示相同的错误。
请注意我可以在没有管理员权限的Registry.CurrentUser中创建子项,并且我在两个路径上都有权限读取/完全控制(当前用户和软件)
答案 0 :(得分:1)
这是因为根据MSDN,OpenSubKey
将子密钥检索为只读。相反,请尝试使用OpenSubKey(name, true)
。在此代码中,true
表示我需要对密钥进行写访问。有关详细信息,请查看此MSDN link。