首页 > 编程语言 >C#操作注册表

C#操作注册表

时间:2023-05-04 17:14:05浏览次数:29  
标签:MyRegistry string FillName C# Value USER 注册表 操作 null

 //创建注册表下并加载信息。
        public bool registryCreateAndSet(string FillName, string Name, string Value)
            {
                try
                {
                    //引用HKEY_CURRENT_USER
                    RegistryKey key = Registry.CurrentUser;
                    //在HKEY_CURRENT_USER里面的SOFTWARE创建registryForFeSoftOfGYN\TouchScreen,在这个文件夹下创建一系列的文件
                    RegistryKey MyRegistry = key.CreateSubKey(@"SOFTWARE\ExcelDigit\Excel\" + FillName);
                    MyRegistry.SetValue(Name, Value);
                  
            }
                catch (Exception m)
                {

                    return false;
                }
                return true;
            }
            //读取注册表中指定文件的信息,
            public bool registryRead(string FillName, string Name, out string Value)
            {
                try
                {
                    RegistryKey key = Registry.CurrentUser;//找到HKEY_CURRENT_USER
                                                           //在HKEY_CURRENT_USER下,找SOFTWARE\ExcelDigit\Excel\FillName
                RegistryKey MyRegistry = key.OpenSubKey(@"SOFTWARE\ExcelDigit\Excel\" + FillName);
                    if (MyRegistry == null)
                    {
                        //NameV = null;
                        Value = null;
                        return false;
                    }
                //在HKEY_CURRENT_USER\SOFTWARE\ExcelDigit\Excel\ FillName下读取Name 信息。
                //  NameV = MyRegistry.GetValue(NameV).ToString();
                Value = MyRegistry.GetValue(Name).ToString();
                }
                catch (Exception)
                {
                    Value = null;
                    //NameV = null;
                    return false;
                }
                return true;
            }
View Code

读取与写入

1)
RegistryOperation RegistryFuntion = new RegistryOperation();
 string url = "";
 RegistryFuntion.registryRead("Login", "url", out url);
2)
RegistryFuntion.registryCreateAndSet("Login", "url", url);
View Code

 

标签:MyRegistry,string,FillName,C#,Value,USER,注册表,操作,null
From: https://www.cnblogs.com/shiningleo007/p/17371852.html

相关文章

  • react 用父组件状态控制子组件状态方案
    react想用父组件的状态来控制子组件的状态。有时我们可能想在父组件里设置子组件某个状态的值,这时我们应该怎么实现代码呢?法一:把需要共享的状态放在子组件的参数里比如下面这个MyTestSubModal子组件,有2个状态:visible和loading,分别使用setVisible和setLoading来控制,不......
  • cPanel XSS漏洞分析研究(CVE-2023-29489)
    一、漏洞原理漏洞简述cPanel是一套在网页寄存业中最享负盛名的商业软件,是基于于Linux和BSD系统及以PHP开发且性质为闭源软件;提供了足够强大和相当完整的主机管理功能,诸如:Webmail及多种电邮协议、网页化FTP管理、SSH连线、数据库管理系统、DNS管理等远端网页式主机管......
  • vue中scoped 在文件引入中的作用
    首先搞清楚scoped是干啥的?scoped的引入主要是上线了样式的模块化私有化,即当前组件的样式只对当前组件起作用。当vue组件被vue-loader解析的时候,对于style上加了scope属性的组件,会主动加上data-v-xx的属性来唯一标识当前组件,若当钱组件内部存在子组件,只有子组件的最外层会加上唯一......
  • [Leetcode] 0001. 两数之和
    1.两数之和题目描述给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 示例1......
  • summarizeabundance.py
    报错信息为:(base)[wz@localhosttemp]$python./summarizeAbundance.py-igene.count-moutput-c'9,16,21'-s',+,+*'-nraw-oeggnog/10t/wz/temp/./summarizeAbundance.py:176:FutureWarning:Thedefaultvalueofnumeric_onlyinDataFrameGr......
  • docker mysql 容器自动停止 -- docker update
    原因:mysql容器占用资源过高被系统杀死解决方法dockerupdate-m500M--memory-reservation500M--memory-swap1000M容器id/容器名说明-m限制内存最大值--memory-reservation是弹性控制内存大小,防止损失性能,建议要开。当宿主机资源充足时,允许容器尽量多地使......
  • RocketMQ之消息存储
    一、概述消息持久化存储是MQ消息队列中最为复杂和最为重要的一部分,本文先从目前几种比较常用的MQ消息队列存储方式出发,为大家介绍RocketMQ选择磁盘文件存储的原因。然后,本文分别从RocketMQ的消息存储整体架构和RocketMQ文件存储模型层次结构两方面进行深入分析介绍。使得大家读完......
  • 使用篇丨链路追踪(Tracing)很简单:链路拓扑
    作者:涯海最近一年,小玉所在的业务部门发起了轰轰烈烈的微服务化运动,大量业务中台应用被拆分成更细粒度的微服务应用。为了迎接即将到来的双十一大促重保活动,小玉的主管让她在一周内梳理出订单中心的全局关键上下游依赖,提前拉通各方对齐重保方案。这个任务可愁坏了小玉,平时她只与直......
  • wpa_cli log level
    参考:log_level<level>[<timestamp>]=updatetheloglevel/timestamplog_level=displaythecurrentloglevelandlogoptions+staticconstchar*debug_level_str(intlevel)+{+ switch(level){+ caseMSG_EXCESSIVE:+ return"EXCESSIVE&......
  • C语言函数指针数组,GCC编译问题
    使用C语言函数指针数组实现简单的计算器,代码如下#include<stdio.h>#include<stdlib.h>doubleadd(doublea,doubleb){return(a+b);};doublesub(doublea,doubleb){return(a-b);};doublemul(doublea,doubleb){return(a*b);};doubl......