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

    using System;
    using Microsoft.Win32;
    
    namespace TunEc.ZHJF.Common
    {
        public class OperateReg
        {
            /// <summary>
            /// 读取指定名称的注册表的值
            /// </summary>
            /// <param name="name">注册表值</param>
            /// <returns></returns>
            public static string GetRegData(string strItemName)
            {
                try
                {
                    string registData;
                    RegistryKey hkml = Registry.LocalMachine;
                    RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                    RegistryKey zhjf = software.CreateSubKey("ZHJF");
                    // RegistryKey zhjf = software.OpenSubKey("ZHJF", true);
                    registData = zhjf.GetValue(strItemName.ToLower()).ToString();
                    return registData;
                }
                catch (Exception ex)
                {
                    MessageboxX.ShowError(ex.Message);
                    return "";
                }
            }
    
            /// <summary>
            /// 注册表中写数据 
            /// </summary>
            /// <param name="name">注册表</param>
            /// <param name="tovalue">值</param>
            public static void WriteReg(string strItemName, string strItemValue)
            {
                try
                {
                    RegistryKey hklm = Registry.LocalMachine;
                    RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
                    RegistryKey zhjf = software.CreateSubKey("ZHJF");
                    zhjf.SetValue(strItemName.ToLower(), strItemValue);
                }
                catch (Exception ex)
                {
                    MessageboxX.ShowError(ex.Message);
                }
            }
    
            /// <summary>
            /// .删除注册表中指定的注册表项
            /// </summary>
            /// <param name="name">注册表</param>
            public static void DeleteRegItem(string strItemName)
            {
                try
                {
                    RegistryKey hkml = Registry.LocalMachine;
                    RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                    RegistryKey zhjf = software.CreateSubKey("ZHJF");
                    zhjf.DeleteValue(strItemName.ToLower());
                }
                catch (Exception ex)
                {
                    MessageboxX.ShowError(ex.Message);
                }
            }
    
            /// <summary>
            /// 判断指定注册表项是否存在
            /// </summary>
            /// <param name="name">注册表</param>
            /// <returns></returns>
            public static bool IsRegExit(string strItemName)
            {
                try
                {
                    bool _exit = false;
                    string[] subkeyNames;
                    RegistryKey hkml = Registry.LocalMachine;
                    RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                    RegistryKey zhjf = software.CreateSubKey("ZHJF");
                    // RegistryKey zhjf = software.OpenSubKey("ZHJF", true);
                    subkeyNames = zhjf.GetValueNames();
                    foreach (string keyName in subkeyNames)
                    {
                        if (keyName.ToLower() == strItemName.ToLower())
                        {
                            _exit = true;
                            return _exit;
                        }
                    }
                    return _exit;
                }
                catch (Exception ex)
                {
                    MessageboxX.ShowError(ex.Message);
                    return false;
                }
            }
    
        }
    }
    
  • 相关阅读:
    WinDbg 调试工具的使用
    多线程间通信之AutoResetEvent和ManualResetEvent的原理分析和开发示例
    Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 6
    软件项目管理解决方案(转)
    iis应用程序池 内存溢出错误 System.OutOfMemoryException(转)
    今天遇到Oracle审计表AUD$数据过大问题
    从完好的数据文件恢复oracle数据库
    ORA12518 TNS:监听程序无法分发客户机连接 解决办法(转)
    RHEL 5防火墙说明
    example how to build RPM package from source package
  • 原文地址:https://www.cnblogs.com/yannis/p/2041343.html
Copyright © 2011-2022 走看看