好吧,所以我今天过得特别糟糕,似乎无法弄清楚为什么这行代码没有返回应有的结果。

RegistryKey rkSubKey = Registry.CurrentUser.OpenSubKey(@"\Software\<<path to key>>", false);


该值从具有2个文本框的表单中写入注册表,它按应有的形式写入,并且注册表中有一个值,我一生都无法理解为什么rkSubKey返回为空值。

我在MSDN论坛上读到它可能与访问32位注册表的64位软件有关..但在我的应用程序设置中,首选32位。

任何帮助将不胜感激。

最佳答案

问题出在反斜杠中,只需将其删除即可:)

RegistryKey rkSubKey = Registry.CurrentUser.OpenSubKey(@"Software\<<path to key>>", false);

关于c# - Registry.CurrentUser.OpenSubKey,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19211902/

10-12 15:55