問題:我有一個程序,我在運行時在 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 關注
- 283 瀏覽
添加回答
舉報
0/150
提交
取消