我有兴趣在
Windows窗体应用程序中显示N个单选按钮的列表,供用户选择目标数据库服务器.我想在app.config文件中添加sql Server连接字符串,因此它们在运行时被应用程序读取,并以窗体形式作为单选按钮呈现.
起初我想到使用分隔符分隔连接
<appSettings> <add key="ConnectionString" value="connection1|user id=user;password=123;server=10.0.0.1;database=myDatabase;connection timeout=30|connection2|user id=user;password=123;server=10.0.0.2;database=myDatabase;connection timeout=30"/> </appSettings>
然后拆分键值对.
有可能以不同的方式做到这一点吗?
解决方法
要从您的app.config中查找所有定义的连接字符串,请使用ConfigurationManager(来自System.Configuration).
它有一个枚举:ConfigurationManager.ConnectionStrings,其中包含< connectionStrings> ;.中的所有条目. 您可以使用以下代码循环:
foreach(ConnectionStringSettings css in ConfigurationManager.ConnectionStrings) { string name = css.Name; string connString = css.ConnectionString; string provider = css.ProviderName; }
名称只是您给出连接字符串的符号名称 – 它可以是任何东西,真的.
ConnectionString是连接字符串本身.
ProviderName是连接的提供商的名称,例如. System.Data.sqlClient for sql Server(和其他数据库系统的其他).如果您从config中的连接字符串中省略providerName =属性,那么它默认为sql Server(System.Data.sqlClient).
渣子