zoukankan      html  css  js  c++  java
  • 【原创】C#操作注册表(演示操作启动项)

       昨天写了第一篇文章之后,感觉与大家分享,自己学到东西是一种快乐!今天光棍节,属于所有光棍的节日,也属于那些告别光棍的节日。我是属于前一种,没事可做。就继续写点东西吧!

      我们在做软件中会经常要用到与注册表的操作,所以今天就和大家一起来学习一下用C#怎么来操作注册表吧!(演示操作启动项)

      对注册表的操作主要有:写入键值、删除键值、读取键值三种。(修改与写入几乎一样) 如有不对的地方还请大家指点!共同提高

      首先我们来熟悉一下C#中操作注册表的类和方法。在C#中提供了Registry类、RegistryKey类来实现对注册表的操作。其中Registry类封装了注册表的七个基本主健: 

      Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键
      Registry.CurrentUser 对应于HKEY_CURRENT_USER主键
      Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键
      Registry.User 对应于 HKEY_USER主键
      Registry.CurrentConfig 对应于HEKY_CURRENT_CONFIG主键
      Registry.DynDa 对应于HKEY_DYN_DATA主键
      Registry.PerformanceData 对应于HKEY_PERFORMANCE_DATA主键

        Registry类和RegistryKey类是属于Microsoft.Win32命名空间的。所以我们必须先引用该命名空间。

      代码如下:

        引用命名空间

      程序开始我们先定义一些变量吧!

      

        变量定义

      

      首先我们对key、subkey进行初始化;

      

        初始化key、subkey

      我们先来看写入键值吧

      

        写入键值

      上面代码中RegeditDirIsExist()方法是用于检查目录是否存在的,代码如下

     

        判断目录是否存在

      写入键值主要是调用SetValue方法设置值,这里是有两个参数,第一个参数是要写入的键的名称,第二个参数是要写入的值。

      然后我们来看读取键值,在读取键值之前我们必须先判断键值是否存在,否则会出错。方法与判断目录一样

        判断键值是否存在

      读取键值操作是通过调用GetValue()方法,这里有一个参数,就是要读取的键值的名称。

        读取键值

      

      最后我们来看删除键值操作

      

        删除键值

      主要用到的方式是DeleteValue(),参数是要删除的键值名称。

      应该比较简单吧!希望大家有空能多多指点!可以多交流!

      

  • 相关阅读:
    201671010131 2016-2017-2 《Java程序设计》逐渐的进步。
    201671010131 2016-2017-2 《Java程序设计》走向核心。
    201671010131 2016-2017-2 《Java程序设计》艰难的旅程.
    201671010131 2016-2017-2 《Java程序设计》第二周 由简入繁的开始。
    201671010131 2016-2017-2 《Java程序设计》初学Java,所感所学总结。
    ajax提交请求数组时,参数名带[]
    天气接口-高德api
    Lambda 表达式在线程中的使用
    Centos7 下安装和配置 MinDoc
    天气接口 乱码问题
  • 原文地址:https://www.cnblogs.com/zwffff/p/1331590.html
Copyright © 2011-2022 走看看