·天新网首页·加入收藏·设为首页
首页|笔记本|手机|数码相机|摄像机|MP3/MP4|主板|内存|显示器|办公|打印机|下载|开发|汽车|学院|业界
硬件|台式机|数码|数字家庭|投影仪|GPS/CPU|显卡|硬盘|服务器|网络|一体机|驱动|源码|游戏|考试|报价
您现在的位置:天新网 > 软件开发 > 开发文摘 > .Net文摘
C#中如何获取注册表信息
http://dev.21tx.com 2005年08月04日 Blog venus0314

需求: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的读取。

上一篇: C# FAQ for C++ programmers
下一篇: 开发手记(四)——运用VB实战破解ACCESS密码

Google
 
热点文章
关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net