Je travaille avec C#, Framework 3.5 (VS 2008).
Je suis à l'aide de l' ConfigurationManager
de charger un fichier de configuration (pas l'application par défaut.fichier de configuration) dans un objet de Configuration.
À l'aide de la Configuration de la classe, j'ai été en mesure d'obtenir un ConfigurationSection
, mais je ne pouvais pas trouver un moyen d'obtenir les valeurs de cette section.
Dans la config, l' ConfigurationSection
est de type System.Configuration.NameValueSectionHandler
.
Pour ce que ça vaut, lorsque j'ai utilisé la méthode de GetSection
de la ConfigurationManager
(ne fonctionne que lorsqu'il était sur mon application par défaut.fichier de config), j'ai reçu un type d'objet, que je pouvais jeté dans la collection de paires clé-valeur, et je viens de recevoir la valeur comme un Dictionnaire. Je ne pouvais pas faire une telle fonte quand j'ai reçu ConfigurationSection
classe à partir de la classe de Configuration toutefois.
EDIT: Exemple du fichier de configuration:
<configuration>
<configSections>
<section name="MyParams"
type="System.Configuration.NameValueSectionHandler" />
</configSections>
<MyParams>
<add key="FirstParam" value="One"/>
<add key="SecondParam" value="Two"/>
</MyParams>
</configuration>
Exemple de la façon dont j'ai été capable de l'utiliser quand il était sur app.config (la "GetSection" la méthode est pour le défaut d'application.config uniquement):
NameValueCollection myParamsCollection =
(NameValueCollection)ConfigurationManager.GetSection("MyParams");
Console.WriteLine(myParamsCollection["FirstParam"]);
Console.WriteLine(myParamsCollection["SecondParam"]);