zoukankan      html  css  js  c++  java
  • C# 注册表操作

     private void button1_Click(object sender, EventArgs e)
            {
                string info = "";
                string info1 = "";
                RegistryKey Key;
                Key = Registry.LocalMachine;  //HKEY_LOCAL_MACHINE
                RegistryKey myreg = Key.OpenSubKey("software\7-Zip");
                // myreg = Key.OpenSubKey("software\test",true);
                info = myreg.GetValue("Path64").ToString();  //获得7-Zip下的字符串值名称为Path64的值
                info1 = myreg.GetValue("111").ToString();  //获得7-Zip下的字符串值名称为111的值 //键名,键值,键值类型
                
                //键值类型有字符串,二进制,Dword等
                info1 = myreg.GetValueKind("111").ToString(); //获得7-Zip下的键名的键值类型
                //如果是"Binary"类型 就用下面的
                var Bytearray = myreg.GetValue("111"); //获得二进制数据。存放的是二进制数组
                info = myreg.GetValueKind("555").ToString(); //DWord
    
                info1 = myreg.GetValue("555").ToString(); //获得7-Zip下的键名的键值类型
    
                var ss =   myreg.GetSubKeyNames(); //获得7-Zip下的根目录集合
    
                foreach (string item in myreg.GetValueNames())   //获得7-Zip下的所有名称
                {
                    info += item;
                }
                //--写入数据
                RegistryKey sub2 = Registry.LocalMachine.OpenSubKey(@"BCD00000000Description", true);
                var ss1 = sub2.Name;    //HKEY_LOCAL_MACHINEBCD00000000Description
    
                myreg.Close();
    
                RegistryKey rsg = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft", true);    //true表可以修改
                rsg.SetValue("HoanReg", "写入的值");       //写入
                rsg.Close();
    
            }
  • 相关阅读:
    最大子串和
    [USACO1.5]数字金字塔 Number Triangles
    数字金字塔
    台阶问题
    取余运算
    数列分段pascal程序
    Java 集合-Collection接口和迭代器的实现
    Java 集合-集合介绍
    Java IO流-File类
    Git学习记录
  • 原文地址:https://www.cnblogs.com/enych/p/8945760.html
Copyright © 2011-2022 走看看