为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
牛魔王的故事 2021-10-24 19:34:34
问题:我有一个程序,我在运行时在 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 重新加载配置而不重新启动应用程序


查看完整回答
反对 回复 2021-10-24
  • 1 回答
  • 0 关注
  • 209 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信