ホームページ > バックエンド開発 > C++ > C# で App.Config 値を永続的に変更するにはどうすればよいですか?

C# で App.Config 値を永続的に変更するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-01 01:53:10
オリジナル
485 人が閲覧しました

How Can I Persistently Change App.Config Values in C#?

App.Config 値の変更

問題:

アプリ内のキーと値のペアを変更しようとしました。 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");
    }
}
ログイン後にコピー

注:

  • デバッグするときは、ビルドしますVisual Studio はデバッグ中に App.Config ファイルを上書きするため、プロジェクトを削除し、出力ディレクトリから実行可能ファイルを起動します。
  • 変更を確認するには、出力ディレクトリで YourApplicationName.exe.config ファイルを開きます。

以上がC# で App.Config 値を永続的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート