Comment obtenir la valeur clé de L'AppSettings.Fichier de Config?

J'essaie d'obtenir ma valeur de clé définie dans les appsettings.Fichier de configuration mais ne semble pas fonctionner.

C'est ce que j'ai écrit pour cela. Le code est appelé à partir du constructeur D'un fichier MDI et sa valeur de retour seulement null. Quelqu'un sait pourquoi?

     var getValue = ConfigurationSettings.AppSettings["ShowQueryTextbox"];

J'ai aussi essayé avec ConfigurationManager.AppSettings . Qui na pas trop de travail.

Mon code AppSettings est le suivant.

<configuration>
  <appSettings>
    <add key="ShowQueryTextbox" value="true"/>
  </appSettings>
</configuration>
22
demandé sur NewBie 2011-07-21 15:01:47

8 réponses

ConfigurationSettings.AppSettings sont obsolètes, essayez

ConfigurationManager.AppSettings["ShowQueryTextbox"];
22
répondu Andreas Ågren 2013-05-13 17:00:32

Rappelez-vous que d'utiliser:

ConfigurationManager.AppSettings["MyKey"];

Vous devez ajouter une référence au système .Configuration à votre projet.

13
répondu fabriciorissetto 2014-05-02 17:22:19

Le problème se pose lors du changement de nom de l'application.Fichier de configuration comme AppSettings.Config. Merci pour tous les guides et l'aide.

4
répondu NewBie 2011-07-21 12:32:15

Je suis capable d'obtenir comme ceci:

System.Configuration.ConfigurationManager.AppSettings.Get("KEY").ToString();
1
répondu Suresh Kamrushi 2017-12-06 08:43:07

En supposant que vous l'avez ajouté au fichier de configuration requis, pouvez-vous vérifier la casse de la clé que vous essayez d'accéder, elle est sensible à la casse, donc si vous avez saisi dans un cas différent, elle ne retournera pas la valeur attendue.

0
répondu V4Vendetta 2011-07-21 11:10:48

Cette erreur peut également survenir si vous avez les appsettings dans le mauvais fichier de configuration-exemple dans une application WCF, il devrait être celui du projet d'hébergement

0
répondu James McDonnell 2013-07-23 14:23:05

Cochez Properties.Settings.Default.ShowQueryTextbox.

0
répondu Kirill Volynkin 2017-02-04 12:42:30

Le ConfigurationManager est toujours à jour-Année 2017.

Btw, si vous voulez simplement convertir la valeur de configuration appsettings de string en bool, utilisez Convert.ToBoolean

    if (Convert.ToBoolean(ConfigurationManager.AppSettings["EnableLoggingInfo"]))
    {
        log.Info(message);
    }

Dans votre configuration appsettings (web.config)

<appSettings>
    <add key="EnableLoggingInfo" value="true" />

  </appSettings>
0
répondu Marvin Glenn Lacuna 2017-10-26 06:45:38