从HKEY_LOCAL_MACHINE读取注册表值 [英] Reading registry value from HKEY_LOCAL_MACHINE
问题描述
我的代码是从HKEY_LOCAL_MACHINE \\ SOFTWARE \\ MyApp中读取的.
My code read from HKEY_LOCAL_MACHINE\\SOFTWARE\\MyApp.
我创建了键&使用RegEdit.exe的HKEY_LOCAL_MACHINE \\ SOFTWARE \\ MyApp中的值.
I created keys & values in HKEY_LOCAL_MACHINE\\SOFTWARE\\MyApp using RegEdit.exe.
但是,当我使用LocalKey.GetValue("ID")读取时,读取的值却错误;
However wrong value is read when I read using LocalKey.GetValue("ID");
对于HKEY_CURRENT_USER,我可以正确读取,但不能在HKEY_LOCAL_MACHINE中读取.
In case of HKEY_CURRENT_USER, I can read correctly but not in HKEY_LOCAL_MACHINE.
我如何正确阅读?
推荐答案
杰夫,您好,
要从本地计算机读取注册表值,您需要使用Registry.LocalMachine打开子项.以下代码供您参考.
To read registry value from Local Machine, you need to open sub key using Registry.LocalMachine. Code below is for your reference.
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\MyApp");
object value = registryKey.GetValue("ID");
最好的问候,
王丽
Best Regards,
Li Wang
这篇关于从HKEY_LOCAL_MACHINE读取注册表值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!