用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > Net教程

.Net 2.0 原汁原味读取注册表

时间:2015-01-29  来源:互联网  作者:佚名

  在.Net 1.x当中,使用Microsoft.Win32.RegistryKey类的GetValue方法读取注册表数据时,其实数据都是经过“处理”的;

  例如,某个字符串数据本来的值是%SystemRoot%\System32\IoLogMsg.dll但是用GetValue方法得到的数据却是C:\WINDOWS\System32\IoLogMsg.dll

  也就是说,在读取注册表中的字符串时,系统会自作主张地替你展开环境变量。

  这的确省去我们调用Environment.ExpandEnvironmentVariables方法的麻烦,但是反过来,当我们希望原封不动地拷贝一个注册表的字符串时则束手无策。

  在.Net2.0当中,我们惊喜地发现Microsoft.Win32.RegistryKey类有了一个小小的改动,就是其GetValue方法增添了一个新的重载:

public Object GetValue (
    string name,
    Object defaultValue,
    RegistryValueOptions options
)

  该方法的第三个参数是一个枚举,目前只有一个有用的值就是DoNotExpandEnvironmentNames。
指定该值,GetValue得到的结果就是没有经过展开的数据了。

 

来顶一下
返回首页
返回首页
推荐资讯
为自己的ASP网站系统构建一套标记语言 为自己的ASP网站系统构建一套标记语作为动态网站在建设过程中难免遇到在线编辑文章的问题。HTML
ASP.NET中为DataGrid添加合计字段 ASP.NET中为DataGrid添加合计字段论坛中最常见的一个问题是:“ 我怎样在 DataGrid 中显示列合
相关文章
    无相关信息
栏目更新
栏目热门