• [C#]windows注册表操作类


    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.Win32;
     
    namespace SafetyPCClient.Function
    {
        public class RegisterOperate
        {
             /// <summary>
            /// 写入注册表
            /// </summary>
            /// <param name="strName"></param>
            public static void SetRegEditData(string strName, string strValue)
            {
                try
                {
                    RegistryKey hklm = Registry.LocalMachine;
                    RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
                    RegistryKey aimdir = software.CreateSubKey("MySoftware");
                    aimdir.SetValue(strName, strValue);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
     
            }
     
            /**/
            /// <summary>
            /// 修改注册表项
            /// </summary>
            /// <param name="strName"></param>
            /// <param name="strValue"></param>
            public static void ModifyRegEditData(string strName, string strValue)
            {
                try
                {
                    RegistryKey hklm = Registry.LocalMachine;
                    RegistryKey software = hklm.OpenSubKey("SOFTWARE\\MySoftware", true);
                    software.SetValue(strName, strValue);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
     
            /**/
            /// <summary>
            /// 判断指定注册表项是否存在
            /// </summary>
            /// <param name="strName"></param>
            /// <returns></returns>
            public static bool IsExist(string strName)
            {
                try
                {
                    bool exit = false;
                    string[] subkeyNames;
                    RegistryKey hkml = Registry.LocalMachine;
                    RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                    RegistryKey aimdir = software.OpenSubKey("MySoftware", true);
                    subkeyNames = aimdir.GetValueNames();
                    foreach (string keyName in subkeyNames)
                    {
                        if (keyName == strName)
                        {
                            exit = true;
                            return exit;
                        }
                    }
                    return exit;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    return false;
                }
            }
     
        }
    }
  • 相关阅读:
    elementUI的table分页多选,记住上一页并勾选中,:row-key的使用方法
    如何在vue中使用svg
    父子组件传值,子组件接收不到值,并且无法动态更改video的视频源进行视频播放
    vue项目中如何使用dataform向后台传值
    'eslint'不是内部或外部命令,也不是可运行的程序
    小程序点击分享open-type="share"触发父元素怎么解决?
    vue项目启动报错Module build failed: Error: No PostCSS Config found in:
    eslint在webstorm中有错误警告
    微信小程序 image图片组件实现宽度固定 高度自适应
    JAVA设计模式学习--代理模式
  • 原文地址:https://www.cnblogs.com/Hsppl/p/2597825.html
Copyright © 2020-2023  润新知