Comment parsingr app.config à l’aide de ConfigurationManager?

J’utilisais une certaine méthode pour parsingr mon fichier app.config. Ensuite, on m’a dit que ConfigurationManager était meilleur et plus simple. Mais le problème est que je ne sais pas comment faire avec ConfigurationManager.

Mon code d’origine ressemblait à ceci:

XmlNode xmlProvidersNode; XmlNodeList xmlProvidersList; XmlNodeList xmlTaskFactoriesList; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("app.config"); xmlProvidersNode = xmlDoc.DocumentElement.SelectSingleNode("TaskProviders"); xmlProvidersList = xmlProvidersNode.SelectNodes("TaskProvider"); foreach (XmlNode xmlProviderElement in xmlProvidersList) { if (xmlProviderElement.Atsortingbutes.GetNamedItem("Name").Value.Equals(_taskProvider)) { xmlTaskFactoriesList = xmlProviderElement.SelectNodes("TaskTypeFactory"); foreach (XmlNode xmlTaskFactoryElement in xmlTaskFactoriesList) { if (xmlTaskFactoryElement.Atsortingbutes.GetNamedItem("TaskType").Value.Equals(_taskType)) { taskTypeFactory = xmlTaskFactoryElement.Atsortingbutes.GetNamedItem("Class").Value; } } } } 

Quel serait l’équivalent avec ConfigurationManager? (Parce que tout ce que je peux voir, c’est comment obtenir des clés et non des nœuds ..)

Merci

Créez une classe qui hérite de ConfigurationSection appelée par exemple MyConfigSection . Vous pouvez ensuite utiliser la méthode ConfigurationManager.GetSection pour obtenir une instance de votre classe MyConfigSection . Le ConfigurationManager effectuera toute l’parsing, vous aurez donc un object fortement typé avec lequel travailler. Voici un excellent exemple à suivre.

Si les sections personnalisées vous préoccupent, créez votre propre classe à l’aide de la classe de section Configuration. Voici un exemple d’utilisation.