我正在开发 win 表单,并且我有应用程序配置文件。如何写入应用程序配置文件的连接字符串部分?我当前的 App.Config 文件是
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyDbConnection" connectionString="" providerName="System.Data.OleDb" />
</connectionStrings>
</configuration>
我更改连接字符串的 C# 代码是
var Config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)Config.GetSection("connectionStrings");
ConfigurationManager.ConnectionStrings["MyDbConnection"].ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + "";
Config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
但是在第 3 行会生成异常
configuration error exception this configuration is read only
更改连接字符串的代码是从外部类调用的。我不知道应该将代码放在哪里来覆盖 IsReadonly() 方法。应用程序配置也没有文件隐藏代码。