本文讲解通过C#读取系统注册表信息。
- 操作流程
1.1. 相关类的介绍
1.1.1. RegistryKey
RegistryKey是C#程序中用于获取系统注册表信息以及对注册表进行相关操作的类,该类是在Microsoft.Win32下的,其定义如下所示:
Registry…::.GetValue 方法,
检索与指定的注册表项中的指定名称关联的值。如果在指定的项中未找到该名称,则返回提供的默认值;或者,如果指定的项不存在,则返回 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)。
Registry…::.SetValue 方法,设置指定的注册表项的指定名称/值对。如果指定的项不存在,则创建该项。
1.2. 在C#程序中的应用
案例测试通过RegistryKey类读取注册表中的信息,程序如下所示:
该程序表示,首先进入注册表的VisualStudio.DTE\\CurVer路径下,如下所示,
然后通过GetValue方法获取CurVer的键值,如下所示
因此最终,value返回的是VisualStudio.DTE.14.0,通过对程序加断点执行,可知,如下所示:
至此,通过注册表类读取VS DTE版本信息测试完成