我尝试访问某些注册表子项,但我看不到某些子项。
我在64位版本的Windows中运行32位应用程序。我看到了this个问题,但我不知道该放哪一行:
RegistryBase = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
在我的代码中:
string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using(Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
foreach(string subkey_name in key.GetSubKeyNames())
{
using(RegistryKey subkey = key.OpenSubKey(subkey_name))
{
if(subkey!=null)
Console.WriteLine(subkey.GetValue("DisplayName"));
}
}
}
答案 0 :(得分:0)
这样的事情应该有效:
(0)