app.config值修改quandary 在提供的代碼片段中,嘗試修改app.config文件中的值。但是,這種修改並不像預期的那樣持續。要識別此問題的來源,讓我們深入研究提供的代碼並探索潛在問題。
lang =“ Russian”; 私有void main_formclosing(對象發送者,formClosingEventargs e) { system.configuration.configurationmanager.appsettings.set(“ lang”,lang); } 解決此問題的關鍵在於認識到configurationManager.AppSettings.set.set(“ lang”,Lang)只會使臨時的,內存的內存更改。為了將這些更改持續到app.config文件,需要其他步驟。 響應介紹了專門為控制台應用程序量身定制的修訂代碼段:
args) { 更新(“ Lang”,“俄語”); } 私有靜態void更新(字符串鍵,字符串值) { 配置配置= configurationManager.openexeconfiguration(configurationUserlevel.none); configuration.appsettings.settings [key] .value = value; configuration.save(); configurationManager.refreshsection(“ appSettings”); } }在此代碼中:
configurationManager.openexeconfiguration(configurationUserlevel.none)用於在可朗維特的狀態下打開app.config文件。 configuration.appsettings.settings [key] .value = value。最重要的是,調用configuration.save()方法以將這些更改持續到app.config文件中。任何隨後的檢索操作都會讀取更新的值。
通過利用此更新的代碼,對App.Config文件進行的值修改現在已成功持久,解決了問題並允許使用所需的語言設置。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3