zoukankan      html  css  js  c++  java
  • c# RegistryKey 的相关简单操作(转)

    c# RegistryKey 的相关简单操作

     

    以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作 
    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注册表项是否存在,这一方法在删除注册表时已经存在,在新建一注册表项时也应有相应判断

    https://www.cnblogs.com/liuxinls/archive/2013/03/21/2974134.html

  • 相关阅读:
    DiskFileUpload上传与Spring的CommonsMultipartResolver上传对比
    ajax请求jesery接口无法获取参数的问题解决方案
    java乱码问题总结
    indiGolog的安装
    hadoop启动步骤
    ubuntu修改默认jdk
    ubuntu 安装 ssh
    rabbitmq五种模式详解(含实现代码)
    终于可以像使用 Docker 一样丝滑地使用 Containerd 了
    Docker安装Nacos动态服务发现、配置和服务管理平台
  • 原文地址:https://www.cnblogs.com/TonyJia/p/14070289.html
Copyright © 2011-2022 走看看