我正在寻找一种适当的抽象方法来从C#中获取系统中的ODBC数据源列表.我已经尝试了"在注册表中寻找"技巧,我发现它在英语中运行良好:
RegistryKey reg = (Registry.CurrentUser).OpenSubKey("Software");
reg = reg.OpenSubKey("ODBC");
reg = reg.OpenSubKey("ODBC.INI");
reg = reg.OpenSubKey("ODBC Data Sources");
and then, of course, iterating over reg.GetValueNames()
Run Code Online (Sandbox Code Playgroud)
唯一的问题是我在至少一台西班牙语机器上发现他们的注册表键是西班牙语,所以显然违反这种抽象(如果存在)已经让我陷入困境.
是否有库函数来执行此操作?