Je ne parviens pas à accéder aux valeurs du fichier de configuration.
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var clientsFilePath = config.AppSettings.Settings["ClientsFilePath"].Value;
// the second line gets a NullReferenceException
Fichier .config :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!-- ... -->
<add key="ClientsFilePath" value="filepath"/>
<!-- ... -->
</appSettings>
</configuration>
Avez-vous des suggestions que dois-je faire?
System.Configuration
.System.Configuration
n'a pasConfigurationManager
La réponse que dtsg a donné fonctionne:
MAIS, vous devez ajouter une référence d'assemblage à
Accédez à votre Explorateur de solutions et cliquez avec le bouton droit sur Références et sélectionnez Ajouter une référence . Sélectionnez l' onglet Assemblies et recherchez Configuration .
Voici un exemple de mon App.config :
Ce que vous pouvez obtenir de la manière suivante:
la source
System.configuration
(en minuscules).Essayez ceci:
la source
Lire à partir de la configuration:
Vous devrez ajouter une référence à Config
Enregistrer dans la configuration:
la source
null
chaîne avec les recommandations ci-dessus, mais j'aiProperties.Settings.Default.<keyName>
travaillé comme un charme!J'utilise:
Où valeur1 = ... et valeur3 = ... donne null et valeur2 = ... fonctionne
Ensuite, j'ai décidé de remplacer l'app.config interne par:
Utilisation de VS2012 .net 4
la source
Dans le
app/web.config
fichier, définissez la configuration suivante:alors vous pouvez y accéder dans votre code en mettant cette ligne:
* Notez que cela fonctionne bien pour
.net4.5.x
et.net4.6.x
; mais ne travaillez pas pour.net core
. Meilleures salutations: Rafaella source
Revenons à celui-ci après un long moment ...
Compte tenu de la disparition de ConfigurationManager, pour quiconque cherche toujours une réponse à cet essai (par exemple):
Nécessite bien sûr System.Configuration.
(Modification du code en quelque chose qui fonctionne réellement et qui est plus simple à lire)
la source
Voyez, j'ai fait ce que je pensais être la chose évidente était:
Pendant que cela compile, il renvoie toujours null.
Cela fonctionne cependant (d'en haut):
la source
Certaines des réponses semblent un peu hors de l' OMI Voici ma prise vers 2016
Assurez-vous qu'il
System.Configuration
est référencé.La question demande la valeur d'une clé appsettings
Ce qui devrait certainement être
Voici une torsion dans laquelle vous pouvez regrouper des valeurs (pas pour cette question)
emails
sera la valeur de la clé d'environnement + "_Emails"la source
Pour les applications Web, j'écrirai normalement cette méthode et je l'appellerai simplement avec la clé.
la source
Vous pouvez simplement taper:
car
key
est un objet etAppSettings
prend une chaînela source
la source
Ou vous pouvez utiliser
la source
Mon test simple a également échoué, en suivant les conseils des autres réponses ici - jusqu'à ce que je réalise que le fichier de configuration que j'ai ajouté à mon application de bureau portait le nom "App1.config". Je l'ai renommé "App.config" et tout a immédiatement fonctionné comme il se doit.
la source
LE CODE SERA GÉNÉRÉ AUTOMATIQUEMENT
Pour obtenir une valeur
Propriétés.Settings.Default.Name
OU
Properties.Settings.Default ["nom"]
la source