Maison >développement back-end >C++ >Comment modifier définitivement les valeurs App.Config en C# ?

Comment modifier définitivement les valeurs App.Config en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-01 04:41:10965parcourir

How to Permanently Change App.Config Values in C#?

Modification de la valeur de configuration App.Config

Lors de la tentative de modification de la valeur d'un paramètre App.Config à l'aide du code suivant :

lang = "Russian";
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
     System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang);
}

on peut rencontrer un problème où la modification n'est pas conservée dans le fichier App.Config. Pour remédier à cela, il est crucial d’éviter l’utilisation exclusive de AppSettings.Set. Bien qu'AppSettings.Set modifie la valeur en mémoire, il ne conserve pas ces modifications dans le fichier de configuration.

Pour implémenter une modification persistante, il faut utiliser le code suivant :

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");
    }
}

Ceci L'extrait de code comprend les étapes clés suivantes :

  1. Ouverture du fichier App.Config pour le modifier à l'aide ConfigurationManager.OpenExeConfiguration.
  2. Identification de la clé spécifique à modifier à l'aide de configuration.AppSettings.Settings[key].
  3. Modification de la valeur de la clé identifiée à la valeur souhaitée.
  4. Enregistrement des modifications apportées au fichier App.Config à l'aide de configuration.Save().
  5. Actualisation de la section appSettings pour garantir le les modifications sont implémentées.

Lors du débogage de l'application, il est important de lancer l'exécutable à partir du répertoire de sortie plutôt que du débogueur pour éviter que le fichier App.Config ne soit écrasé à chaque build. La modification peut être vérifiée en ouvrant le fichier YourApplicationName.exe.config dans le Bloc-notes situé dans le répertoire de sortie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn