문제:
앱에서 키-값 쌍을 수정하려고 합니다. System.Configuration.ConfigurationManager.AppSettings.Set을 사용하는 구성이 구성 변경 사항을 유지하지 않습니다. file.
코드:
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
이유:
AppSettings.Set은 메모리의 구성 설정만 수정합니다. 실제 구성 파일을 업데이트하지 않습니다.
해결책:
변경 사항을 유지하려면 UpdateSetting 기능을 사용하십시오.
class Program { static void Main(string[] args) { UpdateSetting("lang", "Russian"); } private static void UpdateSetting(string key, string value) { Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSettings.Settings[key].Value = value; configuration.Save(); ConfigurationManager.RefreshSection("appSettings"); } }
참고:
위 내용은 C#에서 App.Config 값을 지속적으로 변경하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!