【发布时间】:2013-11-30 21:39:23
【问题描述】:
您好,我正在开发一个应用程序,我在第一次运行时从用户那里动态获取连接字符串。
我的 app.config 是
<connectionStrings>
<add name="DConnection" connectionString=""
providerName="MySql.Data.MySqlClient"/>
<add name="SConnection" connectionString=""
providerName="System.Data.SqlClient" />
</connectionStrings>
我正在使用以下方法将连接字符串分配给 app.config 的属性
private void CheckingSource(string constr)
{
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings["SConnection"].ConnectionString = constr; //CONCATINATE YOUR FIELDS TOGETHER HERE
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");
}
private void CheckingDestination(string constr)
{
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings["DConnection"].ConnectionString = constr; //CONCATINATE YOUR FIELDS TOGETHER HERE
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");
}
现在我必须将此连接字符串写入 app.config,以便用户下次运行应用程序时,这些更新的连接字符串应该正在使用中。
我们如何管理它?我不知道,因为我对 app.config 和它的用法还比较陌生。
【问题讨论】:
标签: c# winforms runtime app-config