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

アプリケーションの App.Config 値を永続的に変更するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-31 19:26:14
オリジナル
425 人が閲覧しました

How Can I Persistently Modify App.Config Values in My Application?

App.Config 値の変更

App.Config ファイルは、アプリケーションの構成設定を保存する便利な方法を提供します。ただし、アプリケーション内でこれらの値を変更するのは困難な場合があります。

ユーザーが提供した例では、App.Config ファイル内で「lang」キーの値を「English」から「Russian」に更新しようとしました。 。ただし、コードはメモリ内で変更を行うだけで、それを永続化しませんでした。

問題の原因

AppSettings.Set メソッドはメモリ内の構成設定のみを変更します。 。変更は App.Config ファイルに書き戻されません。

解決策

App.Config ファイルへの変更を永続化するには、次の手順を実行する必要があります。 :

  1. 次を使用して App.Config ファイルを編集のために開きますConfigurationManager.OpenExeConfiguration.
  2. configuration.AppSettings.Settings[key] を使用して、値を変更するキーを見つけます。
  3. キーの値を更新します。
  4. を使用して App.Config ファイルを変更しますconfiguration.Save.

次の C# コードは、「lang」設定を更新する方法を示しています。

using System.Configuration;

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 ファイルに加えられた変更は上書きされます。永続性をテストするには、アプリケーションをビルドし、出力ディレクトリから実行します。

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

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