問題:我有一個(gè)程序,我在運(yùn)行時(shí)在 appconfig 中寫入鍵 + 值,但是當(dāng)我想讀取它們時(shí),我得到了舊值,而獲取新值的唯一方法是重新啟動(dòng)應(yīng)用程序。一旦我以編程方式編寫鍵+值,配置文件就會(huì)更新,所以這不是問題,但我無法弄清楚為什么我不會(huì)在同一運(yùn)行時(shí)獲得新值。我是這樣寫的:( 嘗試使用和不使用 RefreshSection(key) - 沒有區(qū)別)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(',');題:如何讀取在同一運(yùn)行時(shí)添加的新密鑰(在運(yùn)行時(shí))?
1 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
你應(yīng)該試試
ConfigurationManager.RefreshSection("appSettings");
在這里找到了一個(gè)舊帖子 使用 ConfigurationManager.RefreshSection 重新加載配置而不重新啟動(dòng)應(yīng)用程序
- 1 回答
- 0 關(guān)注
- 235 瀏覽
添加回答
舉報(bào)
0/150
提交
取消