我正在开发Win Forms应用程序,并且有一个App Config文件。如何在app config文件的连接字符串部分中进行编写?我的当前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");
然而在第三行代码处生成了一个异常
configuration error exception this configuration is read only
更改连接字符串的代码被称为来自外部类。我不知道应该将代码放在哪里以覆盖IsReadonly()方法。此外,应用配置没有代码后台文件。