当前位置:  编程技术>.net/c#/asp.net

C#操作注册表实例详解

    来源: 互联网  发布时间:2014-08-30

    本文导语:  1、读取指定名称的注册表的值   代码示例: private string GetRegistData(string name) {    string registData;    RegistryKey hkml = Registry.LocalMachine;    RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);    RegistryKey aimdir = software.OpenSubKey("XXX"...

1、读取指定名称的注册表的值
 

代码示例:
private string GetRegistData(string name)
{
   string registData;
   RegistryKey hkml = Registry.LocalMachine;
   RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
   RegistryKey aimdir = software.OpenSubKey("XXX",true);
   registData = aimdir.GetValue(name).ToString();
   return registData;
}
 

代码说明:读取的注册表中HKEY_LOCAL_MACHINESOFTWARE目录下的XXX目录中名称为name的注册表值;

2、向注册表中写数据
 

代码示例:
private void WTRegedit(string name,string tovalue)
{
   RegistryKey hklm = Registry.LocalMachine;
   RegistryKey software = hklm.OpenSubKey("SOFTWARE",true);
   RegistryKey aimdir = software.CreateSubKey("XXX");
   aimdir.SetValue(name,tovalue);
}
 

代码说明:在注册表中HKEY_LOCAL_MACHINESOFTWARE目录下新建XXX目录并在此目录下创建名称为name值为tovalue的注册表项;

3、删除注册表中指定的注册表项
 

代码示例:
private void DeleteRegist(string name)
{
   string[] aimnames;
   RegistryKey hkml = Registry.LocalMachine;
   RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
   RegistryKey aimdir = software.OpenSubKey("XXX",true);
   aimnames = aimdir.GetSubKeyNames();
   foreach(string aimKey in aimnames)
   {
    if(aimKey == name)
     aimdir.DeleteSubKeyTree(name);
   }
}
 

代码说明:在注册表中HKEY_LOCAL_MACHINESOFTWARE目录下XXX目录中删除名称为name注册表项;

4、判断指定注册表项是否存在
 

代码示例:
private bool IsRegeditExit(string name)
{
   bool _exit = false;
   string[] subkeyNames;
   RegistryKey hkml = Registry.LocalMachine;
   RegistryKey software = hkml.OpenSubKey("SOFTWARE",true);
   RegistryKey aimdir = software.OpenSubKey("XXX",true);
   subkeyNames = aimdir.GetSubKeyNames();
   foreach(string keyName in subkeyNames)
   {
    if(keyName == name)
    {
       _exit = true;
       return _exit;
    }
   }
   return _exit;
}
 

代码说明:在注册表中HKEY_LOCAL_MACHINESOFTWARE目录下XXX目录中判断名称为name注册表项是否存在,这一方法在删除注册表时已经存在,在新建一注册表项时也应有相应判断; 

示例:
 

代码示例:
using Microsoft.Win32;
using System.Diagnostics;
private void Access_Registry()
{
   // 在HKEY_LOCAL_MACHINESoftware下建立一新键,起名为MCBInc
     RegistryKey key = Registry.LocalMachine.OpenSubKey("Software", true);
   // 增加一个子键 www.
   RegistryKey newkey = key.CreateSubKey("MCBInc");
  
   // 设置此子键的值
   newkey.SetValue("MCBInc", "NET Developer");
        
  // 从注册表的其他地方获取数据
        
  // 找出你的CPU
  RegistryKey pRegKey = Registry.LocalMachine;
  pRegKey = pRegKey.OpenSubKey("HARDWARE\DESCRIPTION\System\CentralProcessor\0");
  Object val = pRegKey.GetValue("VendorIdentifier");
  Debug.WriteLine("The central processor of this machine is:"+ val);
  // 删除键值
  RegistryKey delKey = Registry.LocalMachine.OpenSubKey("Software", true);
  delKey.DeleteSubKey("MCBInc");
}

代码说明:
在注册表编辑器里右键点击一个子项选择“新建”,新建项的菜单里分为上下两部分,上面的“项”指得是在新建一个下一级项;下面的B指得是建立项的键,键的类型分为五种。

 1 2 下一页 尾页

    
 
 

您可能感兴趣的文章:

  • c#对象中两种copy操作:深拷贝(Deep Copy)与浅拷贝(Shallow Copy)
  • c#的时间日期操作示例分享(c#获取当前日期)
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • C#操作txt文件,进行清空添加操作的小例子
  • C#实现装箱与拆箱操作简单实例
  • 浅谈C#互操作的内存溢出问题
  • C# 中的??操作符浅谈
  • c#剪切板操作的简单实例
  • c# 调用Surfer软件,添加引用的具体操作方法
  • c#异步task示例分享(异步操作)
  • c#下注册表操作的一个小细节 iis7站长之家
  • C#操作CLOB大对象的代码一例
  • c#判断操作系统位数实例代码
  • 一些关于c#与Sql的时间的操作
  • c#判断操作系统位数的示例分享
  • C#中的位操作小结
  • C# 操作符之三元操作符浅析
  • C# Dictionary操作范例(入门新手参考)
  • C#的WebBrowser操作frame实例解析
  • C# Winform 操作 INI 配置文件的实现代码
  • C#程序最小化到托盘图标操作步骤与实现代码
  • Java注册表操作类 jared
  • 请问又没有java控制.exe或操作注册表的方法?
  • 我下载了Microsoft SDK for Java4.0来对注册表操作,碰到一些问题,请教
  • C# 注册表 操作实现代码
  • C#操作注册表权限不够问题怎么解决
  • java能对注册表进行操作吗?
  • C#操作注册表的方法
  • c#注册表操作类分享
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c++的boost库多线程(Thread)编程(线程操作,互斥体mutex,条件变量)详解
  • Python文件操作类操作实例详解
  • 大家推荐几本详解Linux或unix 操作系统源代码的书籍!!!!
  • 解析c++中的默认operator=操作的详解
  • ThinkPHP空模块和空操作详解
  • 图文详解添加DNS服务器的操作步骤
  • jquery操作select详解(取值,设置选中)
  • Android对sdcard扩展卡文件操作实例详解
  • Java I/O技术之文件操作详解
  • sqlserver数据库导入数据操作详解(图)
  • C++中点操作符和箭头操作符的使用详解
  • 深入SQL SERVER合并相关操作Union,Except,Intersect的详解
  • asp.net 操作cookie实例详解
  • 下标操作符重载模拟多维数组详解
  • C#字符串常见操作总结详解
  • jquery操作css样式表文件的方法详解
  • 解析使用enumerator模式简化异步操作的详解
  • python基础教程之元组操作使用详解
  • 深入C#判断操作系统类型的总结详解
  • jdbc操作数据库的基本流程详解
  • Python 列表(List)操作方法详解
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈
  • 谁有操作系统PV操作的例子???谁有操作系统PV操作的例子???谢谢!!
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • 已安装了Windows操作系统,还想安装Linux。却还想在开机选择操作系统时由Windows引导,请问如何操作。在线等待
  • C++ I/O 成员 flags():操作flags
  • 请问LINUX操作系统是怎样对外围设备进行操作的
  • C++ I/O 成员 width():操作域宽度
  • 什么样的操作最耗费服务器的IO操作?
  • Xcode介绍及创建工程和工程依赖操作步骤
  • 无操作系统下对U盘的操作


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3