我已经尝试了在 SatackOverFlow 上找到的这两种方法。这些都不适合我。先看看我的代码:
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
一个键,它仍然是相同的值。所以我无法以编程方式删除密钥?