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>
8 réponses
ConfigurationSettings.AppSettings sont obsolètes, essayez
ConfigurationManager.AppSettings["ShowQueryTextbox"];
Rappelez-vous que d'utiliser:
ConfigurationManager.AppSettings["MyKey"];
Vous devez ajouter une référence au système .Configuration à votre projet.
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.
Je suis capable d'obtenir comme ceci:
System.Configuration.ConfigurationManager.AppSettings.Get("KEY").ToString();
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.
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
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>