-1

ここ 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プログラムでキーを削除することはできませんか?

4

2 に答える 2

0

構成ファイルを正常に変更している場合、問題は、アプリケーションが循環せず、新しい構成を取得していないことです。実行中のインスタンスを強制終了して再起動できますか?

于 2013-06-06T19:19:26.190 に答える