61 votes

Écrire des valeurs dans le fichier app.config

quelqu'un peut-il m'aider s'il vous plaît comment puis-je définir/stocker des valeurs dans le fichier app.config en utilisant c#, est-ce possible?

53voto

Amol M Kulkarni Points 4105

Essayez le code suivant :

     Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
    config.AppSettings.Settings.Add("YourKey", "YourValue");
    config.Save(ConfigurationSaveMode.Minimal);

Cela a fonctionné pour moi :-)

28voto

fiaharon Points 331
private static string GetSetting(string key)
{
    return ConfigurationManager.AppSettings[key];
}

private static void SetSetting(string key, string value)
{
    Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    configuration.AppSettings.Settings[key].Value = value;
    configuration.Save(ConfigurationSaveMode.Full, true);
    ConfigurationManager.RefreshSection("appSettings");
}

13voto

AbrahamJP Points 1604

Si vous utilisez App.Config pour stocker des valeurs dans la section <add Key="" Value="" /> ou CustomSections, utilisez la classe ConfigurationManager, sinon utilisez la classe XMLDocument.

Par exemple:

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="server" value="192.168.0.1\xxx"/>
    <add key="database" value="DataXXX"/>
    <add key="username" value="userX"/>
    <add key="password" value="passX"/>
  </appSettings>
</configuration>

Vous pouvez utiliser le code publié sur CodeProject

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X