c# - 使用完整字符串路径打开注册表项

标签 c# .net

是否有机会使用完整的注册表路径打开​​注册表项,例如:

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/

相关文章:

c# - 绑定(bind) ListView 时无法将类型 'string' 转换为 'bool'

c# - 为什么要复制对象?

c# - 怎么把报表的表格方向从右改到左

.net - 如何使工具栏图标根据 dpi 缩放而不模糊?

c# - 方法名称会被编译到 EXE 中吗?

C# 内部访问修饰符

.net - Windows XP、Vista 和 7 上安装了哪个版本的 .NET 框架?

c# - 使用反射实例化一个类

c# - 如何打破存储库之间的循环依赖

c# - 无法从程序集中加载类型 'ADODB.FieldsToInternalFieldsMarshaler'