是否有机会使用完整的注册表路径打开注册表项,例如:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon?
我知道我可以使用以下方法打开该节点:
RegistryKey.OpenBaseKey(RegistryHive.LocalMachine).OpenSubKey("Software\Microsoft\Windows NT\CurrentVersion\Winlogon")
但我想做的更简单... 在我的应用程序中,用户可以将注册表项作为字符串放置,而我的应用程序必须用它来做一些事情。 现在我必须检查开始的内容并有条件地选择合适的 RegistryHieve。有没有更好更简单的方法?
最佳答案
您只需编写一个解析注册表路径的函数。在第一个分隔符处拆分路径,并将第一个分隔符之前的部分与已知的根键进行比较。然后使用您问题中的代码打开 key 。
关于c# - 使用完整字符串路径打开注册表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605204/