首页 > 开发 > 综合 > 正文

C#中如何获取注册表信息

2024-07-21 02:17:28
字体:
来源:转载
供稿:网友

实现方式:利用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的读取。


最大的网站源码资源下载站,

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表