zoukankan      html  css  js  c++  java
  • C#中如何获取注册表信息

    需求:WinForm中Login模块呈现时,需要提供ODBC服务列表供User选择

    实现方式:利用Microsoft.win32类提供的注册表类访问系统注册表获取ODBC数据服务列表。

    具体实现:

        Microsoft.win32提供了RegistryKey类,用来访问系统的注册表。
        ///定义注册表子Path
        string strRegPath = @"SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources";
        ///创建两个RegistryKey类,一个将指向Root Path,另一个将指向子Path
        RegistryKey regRootKey;
        RegistryKey regSubKey;
        ///定义Root指向注册表HKEY_LOCAL_MACHINE节点
        regRootKey = Registry.LocalMachine;
        ///Registry枚举类提供了以下几种
        /*
        Registry.ClassesRoot-------------->指向注册表HKEY_CLASSES_ROOT节点
        Registry.CurrentConfig-------------->指向注册表HKEY_CURRENT_CONFIG节点
        Registry.CurrentUser-------------->指向注册表HKEY_CURRENT_USER节点
        Registry.DynData-------------->指向注册表HKEY_DYN_DATA节点(动态注册表数据)
        Registry.LocalMachine-------------->指向注册表HKEY_LOCAL_MACHINE节点
        Registry.PerformanceData-------------->指向注册表HKEY_PERFORMANCE_DATA节点
        Registry.Users-------------->指向注册表HKEY_USERS节点
        */
       
    regSubKey = regRootKey.OpenSubKey(strRegPath);
        string[] strDSNList = regSubKey.GetValueNames();
       
        ///关闭
        regSubKey.Close();
        regRootKey.Close();   

    这样就实现了DSN Service List的读取。

  • 相关阅读:
    AJAX请求头Content-type
    原 layer父子页面交互
    layer.closeAll()无法关闭弹窗的解决办法之一
    成员函数的重载,覆盖与隐藏
    const限定符用法汇总
    构造函数和析构函数的调用时机
    MFC 消息映射、分派和传递
    C++对象模型
    函数指针与虚函数表
    数据类型与内存映像
  • 原文地址:https://www.cnblogs.com/zhuor/p/282822.html
Copyright © 2011-2022 走看看