Chargement de fichiers de configuration personnalisés

Je sais que je peux ouvrir des fichiers de configuration liés à un assembly avec la méthode statique ConfigurationManager.OpenExe(exePath) mais je veux juste ouvrir une configuration qui n’est pas liée à un assembly. Juste un fichier de configuration .NET standard.

Les articles publiés par Ricky sont très bons, mais malheureusement ils ne répondent pas à votre question.

Pour résoudre votre problème, vous devriez essayer ce morceau de code:

 ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); 

Le fichier de configuration n’est qu’un fichier XML, vous pouvez l’ouvrir par:

 private static XmlDocument loadConfigDocument() { XmlDocument doc = null; try { doc = new XmlDocument(); doc.Load(getConfigFilePath()); return doc; } catch (System.IO.FileNotFoundException e) { throw new Exception("No configuration file found.", e); } catch (Exception ex) { return null; } } 

et récupérer plus tard les valeurs par:

  // resortingeve appSettings node XmlNode node = doc.SelectSingleNode("//appSettings");