zoukankan      html  css  js  c++  java
  • 注册表辅助类

    using Microsoft.Win32;
    
    namespace PowerEasy.Software.OfficeConvertService
    {
        /// <summary>
        ///     注册表辅助类
        /// </summary>
        public class RegistryHelper
        {
            private const string SoftName = "OfficeConvertService";//您的软件所用到的注册表节点,所有键值对将在该节下创建
    
            /// <summary>
            ///     取得注册表值
            /// </summary>
            /// <param name="name"></param>
            /// <returns></returns>
            public static string GetKeyValue(string name)
            {
                RegistryKey hkml = Registry.LocalMachine;
                RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                if (software != null)
                {
                    RegistryKey subKeys = software.OpenSubKey(SoftName, true);
                    if (subKeys != null)
                    {
                        string registData = subKeys.GetValue(name).ToString();
                        return registData;
                    }
                }
                return string.Empty;
            }
    
            /// <summary>
            ///     添加注册表键值对
            /// </summary>
            /// <param name="key"></param>
            /// <param name="keyValue"></param>
            public static void AddKey(string key, string keyValue)
            {
                RegistryKey hklm = Registry.LocalMachine;
                RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
                if (software != null)
                {
                    RegistryKey subKey = software.CreateSubKey(SoftName);
                    if (subKey != null) subKey.SetValue(key, keyValue);
                }
            }
    
            /// <summary>
            ///     删除注册表键
            /// </summary>
            /// <param name="key"></param>
            public static void DeleteKey(string key)
            {
                RegistryKey hkml = Registry.LocalMachine;
                RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                if (software != null)
                {
                    RegistryKey subKey = software.OpenSubKey(SoftName, true);
                    if (subKey != null)
                    {
                        string[] aimnames = subKey.GetSubKeyNames();
                        foreach (string aimKey in aimnames)
                        {
                            if (aimKey == key)
                                subKey.DeleteSubKeyTree(key);
                        }
                    }
                }
            }
    
            /// <summary>
            ///     检查注册表是否存在键
            /// </summary>
            /// <param name="key"></param>
            /// <returns></returns>
            public static bool IsRegisted(string key)
            {
                try
                {
                    RegistryKey hkml = Registry.LocalMachine;
                    RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                    if (software != null)
                    {
                        RegistryKey subKeys = software.OpenSubKey(SoftName, true);
                        if (subKeys != null)
                        {
                            string[] keyNames = subKeys.GetValueNames();
                            foreach (string keyName in keyNames)
                            {
                                if (keyName == key)
                                {
                                    return true;
                                }
                            }
                        }
                    }
                }
                catch
                {
                    return false;
                }
                return false;
            }
        }
    }

  • 相关阅读:
    PSNR计算
    Latex中的(左边有大括号的)方程组解决方案汇总
    CS (Compressive sensing, 压缩传感)
    OpenCV 2.3.0 编译错误之 file INSTALL cannot find opencv_ffmpeg230d.dll(无法找到opencv_ffmpeg230d.dll)
    Visual Studio 2008 编译程序时的 mt.exe 返回错误
    fontDialog,colorDialog,saveDialog改变字体大小,颜色,以后保存图片文件实例
    Lambda入门示例实例
    C#接口入门基础知识复习
    C#,visual studio 2010中实现最简单DragDrop实例
    抽象类实现条件参数必须和抽象类中的一样
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/3618441.html
Copyright © 2011-2022 走看看