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() メソッドをオーバーライドするコードをどこに配置すればよいかわかりません。また、アプリ構成には分離コード ファイルがありません。