実行時に app.setting 接続文字列を変更したい。変更するコードがいくつかありますが、これを行うことはできません。実行時にエラーは表示されません。しかし、実行中に変化はありません。
これは私の部分的なコードです:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Punch_Uploader.Properties.Settings.testConnectionString"
connectionString="server=localhost;User Id=root;password=test123;database=test"
providerName="MySql.Data.MySqlClient" />
<add name="Punch_Uploader.Properties.Settings.testConnectionString1"
connectionString="server=172.23.2.52;User Id=root;password=test123;database=test"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
</configuration>
と:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings.Add(
new ConnectionStringSettings("Punch_Uploader.Properties.Settings.testConnectionString2",
String.Format(
"server={0};Port={1}; database={2};User Id={3};password={4};providerName={5}",
"172.23.2.32", "3306", "test", "root", "test123", "MySql.Data.MySqlClient")
)
);
config.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("connectionStrings");
MessageBox.Show(ConfigurationManager
.ConnectionStrings["Punch_Uploader.Properties.Settings.testConnectionString2"]
.ConnectionString);
上記のコードは私にとっては機能しません....
これを修正するのを手伝ってください。