2

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

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

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

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

任何帮助将不胜感激。

4

1 回答 1

4

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

RegistryKey rkSubKey = Registry.CurrentUser.OpenSubKey(@"Software\<<path to key>>", false);
于 2013-10-06T18:53:20.413 回答