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

本文关键字:NullReferenceException 注册表 读取 | 更新日期: 2023-09-27 18:23:54

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

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

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

LocalMachine对应于HKEY_LOCAL_MACHINE

ClassesRoot代表HKEY_CLASSES_ROOT

尝试

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

您可能需要尝试以下操作:

RegistryKey key = Registry.ClassesRoot.OpenSubKey("apart''Shell''Open''Command");
MessageBox.Show(key.ToString());

请注意 ClassesRoot 而不是 LocalMachine。