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

王朝c#·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航