C# ConfigurationManager.AppSettings.Settings.Add()在每次运行时追加值

C# ConfigurationManager.AppSettings.Settings.Add()在每次运行时追加值,c#,configuration-files,C#,Configuration Files,我有下面的代码。每次我运行C#项目时,都会附加app settings键的值 var configSettings = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configSettings.AppSettings.Settings.Add("Key", "Value"); configSettings.Save(ConfigurationSaveMode.Full, true); Config

我有下面的代码。每次我运行C#项目时,都会附加app settings键的值

var configSettings = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
configSettings.AppSettings.Settings.Add("Key", "Value");
configSettings.Save(ConfigurationSaveMode.Full, true);
ConfigurationManager.RefreshSection("appSettings");
第一次运行: 关键词:价值

第二轮: 键、值、值


为什么要附加这些值?我需要它在每次运行时都在干净的平板上启动。

您需要检查应用程序设置是否已经存在。如果存在,则必须更新该值。如果没有,你必须增加价值

var configSettings = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var settings = configSettings.AppSettings.Settings;
if (settings["Key"] == null)
{
    settings.Add("Key", "Value");
}
else
{
    settings["Key"].Value = "NewValue";
}
configSettings.Save(ConfigurationSaveMode.Full, true);
ConfigurationManager.RefreshSection("appSettings");
AppSettings.Settings
基本上是键/值对的集合

有关更多详细信息,请查看以下MSDN文档


此代码是否在global.asax中执行?