打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#读、写、删除注册表

1.首先,必须导入空间"Microsoft.Win32"

2.利用Registry类,确定注册表的分支(ClassesRoot,CurrentUser,Users,LocalMachine,CurrentConfig)

 

using Microsoft.Win32;

 

RegistryKey key = Registry.LocalMachine;

3.创建/打开/删除注册表项

RegistryKey key = Registry.LocalMachine;//创建//注意:注册表路径一定是"\\"而不是"\"RegistryKey software = key.CreateSubKey("software\\MyApp");//打开(true表示可以写入)RegistryKey software = key.OpenSubKey("software\\MyApp",true); RegistryKey Product = software.CreateSubKey("Product");//删除key.DeleteSubKey("software\\MyApp",true);//记得关闭,两个都要关key.Close();ProductID.Close();

4.创建/打开/删除键值

RegistryKey key = Registry.LocalMachine;RegistryKey software = key.OpenSubKey("software\\My",true); //写入software.SetValue("ProductID", "Leo Tian's blog"); //读取string info = "";info = software.GetValue("ProductID").ToString();//删除software.DeleteValue("test");//关闭software.Close()

5.最后贴出两个判断函数

//判断项目是否存在private bool IsRegeditItemExist(RegistryKey RegBoot, string ItemName){    if (ItemName.IndexOf("\\") <= -1)    {        string[] subkeyNames;        subkeyNames = RegBoot.GetValueNames();        foreach (string ikeyName in subkeyNames)  //遍历整个数组        {            if (ikeyName == ItemName) //判断子项的名称            {                return true;            }        }        return false;                   }    else    {        string[] strkeyNames = ItemName.Split('\\');        RegistryKey _newsubRegKey = RegBoot.OpenSubKey(strkeyNames[0]);        string _newRegKeyName = "";        int i;        for(i=1;i<strkeyNames.Length;i++)        {            _newRegKeyName = _newRegKeyName + strkeyNames[i];            if(i!=strkeyNames.Length-1)            {                _newRegKeyName = _newRegKeyName + "\\";            }        }        return IsRegeditItemExist(_newsubRegKey,_newRegKeyName);    }}//判断键值是否存在private bool IsRegeditKeyExist(RegistryKey RegBoot, string RegKeyName){    string[] subkeyNames;    subkeyNames = RegBoot.GetValueNames();    foreach (string keyName in subkeyNames)    {        if (keyName == RegKeyName)  //判断键值的名称        {            return true;        }    }    return false;}

 

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#操作注册表全攻略
C#操作注册表
java修改windows注册表设置 程序开机后自动运行
C#实现的木马之服务端
C#设置开机启动
(1)C#注册表操作类(完整版)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服