.Net 2.0 原汁原味读取注册表
在.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得到的结果就是没有经过展开的数据了。
相关文章
解决Visual Studio 2005 无法显示设计视图的方法
解决Visual Studio 2005 无法显示设计视图的方法...2007-04-04Microsoft Visual Studio 2010下如何添加命令提示行
这篇文章主要介绍了Microsoft Visual Studio 2010下如何添加命令提示行的相关资料,需要的朋友可以参考下2015-11-11asp.net textbox javascript实现enter与ctrl+enter互换 文本框发送消息与换行(类似
今天与大家分享一下 asp.net textbox javascript实现enter与ctrl+enter互换 文本框发送消息与换行(类似于QQ),这个功能到底怎么实现?首先声明以下几点2012-01-01一文轻松了解ASP.NET与ASP.NET Core多环境配置对比
ASP.NET Core支持在多个环境中管理应用程序,如开发(Development),预演(Staging)和生产(Production),下面这篇文章主要给大家介绍了关于ASP.NET与ASP.NET Core多环境配置对比 的相关资料,需要的朋友可以参考下2022-04-04
最新评论