ここ SatackOverFlow で見つけたこれら 2 つの方法を試しました。これらのどちらも私にとってはうまくいきませんでした。最初に私のコードを見てください:
private void button1_Click(object sender, EventArgs e)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection settings = config.AppSettings.Settings;
settings.Remove("Valor1");
settings.Add("Valor1", "NewValue");
//save the file
config.Save(ConfigurationSaveMode.Modified);
//reload the section you modified ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
}
と:
private void button1_Click(object sender, EventArgs e)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection settings = config.AppSettings.Settings;
//Update SaveBeforeExit
settings["Valor1"].Value = "NewValue";
//save the file
config.Save(ConfigurationSaveMode.Modified);
//reload the section you modified
ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
}
実行時に my の値を変更したいApp.Config
。
なぜ私はこれが欲しいのですか?
私は RFID カードを使用しており、実行時にいくつかの構成を変更できるようにする必要があります。これらの構成はクライアントごとに異なる場合がありますか?
どうしたの ?
どちらの方法でも、その時点で値が変更されますが、アプリケーションを再デバッグすると、値は変更前と同じです。
なんで?私にできることはありますか?
キーを入力しようとしても、同じ値REMOVE
です。ADD
プログラムでキーを削除することはできませんか?