Lecture à partir d'une application.fichier de configuration
Je suis en train d'imprimer à Console.Write
la valeur de la clé name
de la suite app.config
fichier.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="name" value="Chan" />
</appSettings>
</configuration>
De code C#:
Console.Write(ConfigurationManager.AppSettings["name"]);
Rien n'est imprimé dans la console. Pourquoi est-ce ?
Note: j'ai ajouté une référence à la System.Configuration
dll
pourriez-vous collez le contenu de votre application.config? aussi, l'application.la config est situé dans l'assemblée qui est en cours de compilation?
Désolé, je pensais que j'avais compris avant.
pourriez-vous vérifier qu'il est copié dans le répertoire bin, mais avec le changement du nom de <assembly_name>.config (c'est à dire MyProject.Exe.Config)?
Essayez de faire
Yorye Nathan -Ensuite, il affiche "nom" il ne serait pas vide
Désolé, je pensais que j'avais compris avant.
pourriez-vous vérifier qu'il est copié dans le répertoire bin, mais avec le changement du nom de <assembly_name>.config (c'est à dire MyProject.Exe.Config)?
Essayez de faire
Console.WriteLine(ConfigurationManager.AppSettings.AllKeys.Length); Console.WriteLine(string.Join(", ", ConfigurationManager.AppSettings.AllKeys));
pour voir si la clé existe réellement. Il y a peut être un problème différent.Yorye Nathan -Ensuite, il affiche "nom" il ne serait pas vide
OriginalL'auteur Illep | 2012-06-03
Vous devez vous connecter pour publier un commentaire.
code ci-dessous vous donne le contenu de l'actif du fichier de config.
Vérifier ce que vous obtenez comme
content
, est-il contenirkey="name" value="Chan"
ou quelque chose d'autre?
si vous avez donné
<add key="name" value="Chan" />
alorsConfigurationManager.AppSettings["nom"] doit retourner comme
Chan
OriginalL'auteur Damith
Donné que votre fichier XML (app.config) est correctement formaté, essayez ci-dessous.
Déclarer une variable et de l'attribuer à la variable AppSettings valeur. Comme sur d'-
Copie de la valeur à une chaîne n'aidera pas de toute façon. Votre réponse est fausse, c'est pourquoi vous obtenez les downvotes.
Je pense que l'utilisateur peut comprendre ce que j'essaie de dire. J'ai juste fourni un moyen de vérifier (en cours de débogage) si la valeur est en fait en cours de lecture. Si le fichier XML est correctement formaté, je ne comprends pas pourquoi le ci-dessus ne fonctionnera PAS.
Illep déjà essayer, il a l'impression de la valeur de
ConfigurationManager.AppSettings["name"])
à l'aide deConsole.Write
OriginalL'auteur vanu