我相信这会被标记为重复,因为有许多相似的问题,但我找不到能回答我确切问题的问题。
我正在开发一个使用SQL Server的Windows窗体应用程序,我需要让用户能够编辑应用程序的连接字符串。用户所做的更改应该在我的应用程序的不同会话中保持不变,因此如果用户在下次运行应用程序时更改了数据库名称,则应用程序将使用数据库的更新值,而无需重新编译。
我尝试使用设置部分没有运气。我尝试使用以下代码进行更新连接字符串,但更改在应用程序会话中不会持久:
config.ConnectionStrings.ConnectionStrings[key].ConnectionString = "";
config.Save(ConfigurationSaveMode.Modified,true);
ConfigurationManager.RefreshSection("connectionStrings");
什么是正确的方法?我应该为连接字符串使用外部配置文件吗?