App.Config 構成値の変更
次のコードを使用して App.Config パラメーターの値を変更しようとする場合:
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
変更が App.Config ファイルに保持されないという問題が発生する可能性があります。これを修正するには、AppSettings.Set の単独使用を避けることが重要です。 AppSettings.Set はメモリ内の値を変更しますが、これらの変更は構成ファイルに保持されません。
永続的な変更を実装するには、次のコードを利用する必要があります。
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"); } }
これコード スニペットには、次の主要な手順が含まれています。
アプリケーションをデバッグするときは、実行可能ファイルを出力ディレクトリから起動するのではなく、出力ディレクトリから起動することが重要です。デバッガーは、各ビルド中に App.Config ファイルが上書きされないようにします。出力ディレクトリにある YourApplicationName.exe.config ファイルをメモ帳で開くと、変更を確認できます。
以上がC# で App.Config 値を永続的に変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。