c# - 更改连接字符串而不保存 app.config
问题描述
如果不保存此文件,我无论如何都无法更改 app.config 中的连接字符串!确实需要在使用数据集设计器时私下存储连接字符串并且无法更改。
这是我更改连接字符串的一种成功的旧方法,但是此保存文件和任何用户都可以看到所有内容,例如用户名和密码或服务器地址:
public void ChangeConnectionString(string databaseName)
{
//Properties.Settings.Default["myConnectionString"] = updateConnectionString(Properties.Settings.Default["myConnectionString"].ToString(), databaseName);
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings["myApp.Properties.Settings.myConnectionString"]
.ConnectionString = updateConnectionString(
connectionStringsSection.ConnectionStrings["myApp.Properties.Settings.myConnectionString"]
.ConnectionString, databaseName);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");
Properties.Settings.Default.Reload();
}
解决方案
推荐阅读
- javascript - 变量在使用 AJAX/JSON 退出函数时失去价值
- google-bigquery - 标准 SQl Bigquery 中的参数化表名和列名
- ios - 在 SwiftUI 中创建的路径没有动画
- apache-flink - Apache Flink 和 Pureconfig - 在作业启动时传递 java 属性
- reactjs - Material UI中垂直间距的Box vs className vs style
- flutter - “字符串”:controller.text 在颤动中是什么意思?
- java - Maven Jetty 垃圾邮件“从多个位置扫描”
- javascript - 相交并合并两个对象数组
- ibm-cloud - IBM Cloud Case Management 是否与 IBM Case Manager 相同?
- c# - ASP.NET Core MVC Identity - 如何查看当前登录的用户?