c# - 尝试使用 C# 读取注册表项时出现 NullReferenceException

标签 c# registry

<分区>

我正在尝试读取和写入相同的注册表项。但是我似乎无法访问它。我已经检查了路径一百万次,它是正确的。

RegistryKey key = Registry.LocalMachine.OpenSubKey("HKEY_CLASSES_ROOT\\apart\\Shell\\Open\\Command");
MessageBox.Show(key.ToString());

最佳答案

LocalMachine对应HKEY_LOCAL_MACHINE

ClassesRoot 代表 HKEY_CLASSES_ROOT

尝试

RegistryKey key = Registry.ClassesRoot.OpenSubKey("apart\\Shell\\Open\\Command");

关于c# - 尝试使用 C# 读取注册表项时出现 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25982664/

相关文章:

c# - ModelMetadata TemplateHint 始终为空

c# - 在 C# 中捕获 javascript 事件

c++ - 如何从 C++ 的 Windows 注册表中读取凭据缓存

c# - 在 Windows 8 C# 中启动时运行应用程序

powershell - 检查注册表项 (reg_binary) 的第 13 位(影子设置)?

c# - x32 和 x64 的公共(public)注册表区域

c# - 反序列化 blob 并输出到具有 blob 内容名称的不同容器

c# - 如何将自定义类型数据绑定(bind)到 TextBox.Text?

c# - 为什么我需要在 params 前加上 out 或 ref?

c# - 如何将新字符串添加到 REG_MULTI_SZ 类型的注册表项?