Je ne pense pas que ce soit possible du tout - avec la classe ConfigurationManager de .NET, il est impossible, autant que je sache, d'ouvrir le fichier que vous voulez - vous êtes limité au fichier app.config. Lire des données de configuration d'une autre source qu'un fichier? Ne peut faire.
Vous pouvez analyser vous-même la chaîne XML (avec "XmlDocument.LoadXml (chaîne)") ou vous pouvez modifier le fichier app.config et le relire.
La question serait: Pourquoi n'y aurait-il pas la CustomSection dans le fichier de configuration? Cela devrait-il être considéré comme une erreur (alors la mise à jour du fichier de configuration serait la meilleure, je pense). Ou est-il prévu que certains fichiers de configuration n'aient pas la CustomSection?
Si les paramètres peuvent être dans le Fichier XML, en ajoutant le paramètre au fichier serait comme ceci:
XmlDocument appconfig = new XmlDocument();
appconfig.Load("[config_filename]");
XmlNode root = appconfig.DocumentElement;
XmlDocument mysection = new XmlDocument();
mysection.LoadXml([SectionData]);
XmlNode customSection = mysection.DocumentElement;
XmlNode tempNode = appconfig.ImportNode(customSection, true);
root.AppendChild(tempNode);
appconfig.Save("[config_filename]");
...
var mySectionObj = ConfigurationManager.GetSection("myCustomSection");
si ce n'est pas souhaitable, je vois deux possibilités: Première: Do it néanmoins: Modifiez le fichier .config, lisez-le, puis modifiez-le. (ou copier le fichier, modifier l'original, le lire, le supprimer, renommer la copie au nom d'origine). Ce chemin n'est pas sympa, c'est en quelque sorte impur, à mon avis, mais il a de grands avantages: ça marche et c'est facile à entretenir.
Deuxième: Chargez votre chaîne XML dans un XmlDocument: XmlDocument.LoadXml (xmlString) ensuite analyser XmlDocument, avec "doc.ChildNodes" ou "doc.SelectNodes (XPath)" ou « doc.SelectSingleNode (XPath) ". Ce sera beaucoup plus de travail, d'autant plus que vous devrez maintenir des routines pour obtenir les paramètres de configuration dans votre projet, donc je ne recommanderais pas cette méthode. Fortement pas recommandé.
duplication possible de [Section Config personnalisée dans App.config C#] (http://stackoverflow.com/questions/12877484/custom-config-section-in-app-config-c-sharp) – IAbstract
également possible dupes: http://stackoverflow.com/questions/2718095/custom-app-config-section-with-a-simple-list-of-add-elements http://stackoverflow.com/questions/4436308/app-config- custom-configuration-section-probleme – IAbstract