猿问

在运行时从配置文件写入和读取更新的 appSettings

问题:


我有一个程序,我在运行时在 appconfig 中写入键 + 值,但是当我想读取它们时,我得到了旧值,而获取新值的唯一方法是重新启动应用程序。


一旦我以编程方式编写键+值,配置文件就会更新,所以这不是问题,但我无法弄清楚为什么我不会在同一运行时获得新值。


我是这样写的:( 尝试使用和不使用 RefreshSection(key) - 没有区别)


public static void AddValue(string key, string value)

{

    Configuration config = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetEntryAssembly().Location);

    config.AppSettings.Settings.Add(key, value);

    config.Save(ConfigurationSaveMode.Full);

    ConfigurationManager.RefreshSection(key);

}

我是这样读的:


string[] ItemsArray = ConfigurationManager.AppSettings["Items"].Split(',');

题:


如何读取在同一运行时添加的新密钥(在运行时)?


牛魔王的故事
浏览 210回答 1
1回答

守着星空守着你

你应该试试ConfigurationManager.RefreshSection("appSettings");在这里找到了一个旧帖子 使用 ConfigurationManager.RefreshSection 重新加载配置而不重新启动应用程序
随时随地看视频慕课网APP
我要回答