• c# RegistryKey操作注册表


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Microsoft.Win32;
    
    namespace AirPatientForm
    {
        class RegistryDAO
        {
            public static string GetRegistData(string name)
            {
                if (!IsRegeditExit(name))
                {
                    CreateRegedit(@"d:\Airway\AirwayVE\Db\");
                }
                string registData ="";
                RegistryKey hkml = Registry.CurrentUser;
                RegistryKey software = hkml.OpenSubKey("SOFTWARE");
                RegistryKey aimdir = software.OpenSubKey("LungCare").OpenSubKey("AirwayNav");
                registData = (string)aimdir.GetValue(name);
                return registData;
            }
    
    
            /// <summary>
            /// 
            /// </summary>
            /// <param name="name">AirwayPatientsRootPath</param>
            /// <returns></returns>
            public static bool IsRegeditExit(string name)
            {
                bool _exit = false;
                string[] subkeyNames;
                RegistryKey hkml = Registry.CurrentUser;
                RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                subkeyNames = software.GetSubKeyNames();
                bool flag = false;
                foreach (string keyName in subkeyNames)
                {
                    if (keyName == "LungCare")
                    {
                        flag = true;
                        break;
                    }
                }
                if (flag)
                {
                    RegistryKey LungCare = software.OpenSubKey("LungCare", true);
                    subkeyNames = LungCare.GetSubKeyNames();
                    bool flag1 = false;
                    foreach (string keyName in subkeyNames)
                    {
                        if (keyName == "AirwayNav")
                        {
                            flag1 = true;
                            break;
                        }
                    }
                    if (flag1)
                    {
                        RegistryKey AirwayNav = LungCare.OpenSubKey("AirwayNav", true);
                        subkeyNames = AirwayNav.GetValueNames();
                        bool flag2 = false;
                        foreach (string keyName in subkeyNames)
                        {
                            if (keyName == name)
                            {
                                flag2 = true;
                                _exit = true;
                                return _exit;
                            }
                        }
                        if (!flag2)
                        {
                            _exit = false;
                            return _exit;
                        }
                    }
                    else
                    {
                        _exit = false;
                    }
                }
                else
                {
                    _exit = false;
                }
               
                return _exit;
            }
    
            /// <summary>
            /// 
            /// </summary>
            /// <param name="path">"d:\Airway\AirwayVE\Db\"</param>
            public static void CreateRegedit(string value)
            {
                RegistryKey hkml = Registry.CurrentUser;
                RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                RegistryKey LungCare =  software.CreateSubKey("LungCare");
                RegistryKey AirwayNav =  LungCare.CreateSubKey("AirwayNav");
                AirwayNav.SetValue("AirwayPatientsRootPath", value, RegistryValueKind.String);
            }
    
        }
    }
  • 相关阅读:
    Python基本语法_输入/输出语句详解
    集成骨骼动画Spine的几点经验
    标量 ,数组,hash 引用
    阿里RDS中插入emoji 表情插入失败的解决方案
    Target runtime Apache Tomcat v7.0 is not defined.
    销售行业ERP数据统计分析都有哪些维度?
    mysql 基于时间点恢复
    perl 闭包
    房地产企业营销分析系统建设中的关键性指标是什么?
    Python基本语法_运算符详解
  • 原文地址:https://www.cnblogs.com/liuxinls/p/2974134.html
Copyright © 2020-2023  润新知