问题:我有一个程序,我在运行时在 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(',');题:如何读取在同一运行时添加的新密钥(在运行时)?
1 回答
守着星空守着你
TA贡献1799条经验 获得超8个赞
你应该试试
ConfigurationManager.RefreshSection("appSettings");
在这里找到了一个旧帖子 使用 ConfigurationManager.RefreshSection 重新加载配置而不重新启动应用程序
- 1 回答
- 0 关注
- 209 浏览
添加回答
举报
0/150
提交
取消