C#读取系统注册表信息

本文讲解通过C#读取系统注册表信息。

  1. 操作流程
    1.1. 相关类的介绍
    1.1.1. RegistryKey
    RegistryKey是C#程序中用于获取系统注册表信息以及对注册表进行相关操作的类,该类是在Microsoft.Win32下的,其定义如下所示:
    Registry…::.GetValue 方法,
    检索与指定的注册表项中的指定名称关联的值。如果在指定的项中未找到该名称,则返回提供的默认值;或者,如果指定的项不存在,则返回 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)。
    Registry…::.SetValue 方法,设置指定的注册表项的指定名称/值对。如果指定的项不存在,则创建该项。
    C#读取系统注册表信息_第1张图片

C#读取系统注册表信息_第2张图片

C#读取系统注册表信息_第3张图片

1.2. 在C#程序中的应用
案例测试通过RegistryKey类读取注册表中的信息,程序如下所示:
C#读取系统注册表信息_第4张图片

该程序表示,首先进入注册表的VisualStudio.DTE\\CurVer路径下,如下所示,

C#读取系统注册表信息_第5张图片

然后通过GetValue方法获取CurVer的键值,如下所示

C#读取系统注册表信息_第6张图片

因此最终,value返回的是VisualStudio.DTE.14.0,通过对程序加断点执行,可知,如下所示:
C#读取系统注册表信息_第7张图片
C#读取系统注册表信息_第8张图片

C#读取系统注册表信息_第9张图片
C#读取系统注册表信息_第10张图片

至此,通过注册表类读取VS DTE版本信息测试完成

你可能感兴趣的:(C#,c#,microsoft,开发语言)