广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-13 09:17:31 次阅读 稿源:互联网
    广告

      在.Net 1.x当中,使用Microsoft.Win32.RegistryKey类的GetValue方法读取注册表数据时,其实数据都是经过“处理”的;
      例如,某个字符串数据本来的值是
      %SystemRoot%System32IoLogMsg.dll
      但是用GetValue方法得到的数据却是
      C:WINDOWSSystem32IoLogMsg.dll

      也就是说,在读取注册表中的字符串时,系统会自作主张地替你展开环境变量。
      这的确省去我们调用Environment.ExpandEnvironmentVariables方法的麻烦,但是反过来,当我们希望原封不动地拷贝一个注册表的字符串时则束手无策。

      在.Net2.0当中,我们惊喜地发现Microsoft.Win32.RegistryKey类有了一个小小的改动,就是其GetValue方法增添了一个新的重载:
      public Object GetValue (
          string name,
          Object defaultValue,
          RegistryValueOptions options
      )该方法的第三个参数是一个枚举,目前只有一个有用的值就是DoNotExpandEnvironmentNames。
      指定该值,GetValue得到的结果就是没有经过展开的数据了。

      http://smalldust.cnblogs.com/archive/2006/06/26/436164.html

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告