实现方式:利用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的读取。
最大的网站源码资源下载站,
新闻热点
疑难解答