Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET技巧

ASP.NET 2.0 原汁原味读取注册表

来源:中文源码网    浏览:294 次    日期:2024-03-28 04:17:21
【下载文档:  ASP.NET 2.0 原汁原味读取注册表.txt 】


.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得到的结果就是没有经过展开的数据了。

相关内容