問題:
アプリ内のキーと値のペアを変更しようとしました。 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 中国語 Web サイトの他の関連記事を参照してください。