Une configuration d’application peut provenir de plusieurs endroits:
- de la racine de l’application (appliquée par défaut)
- du compte utilisateur
- d’un path quelconque
Le premier cas est appliqué par défaut, donc occupons-nous des 2 suivants.
Dans le cas du compte utilisateur, le framework .Net va automatiquement récupérer la bonne configuration suivant le niveau d’accès choisi.
Un exemple de code:
System.Configuration.Configuration config; config = ConfigurationManager.OpenExeConfiguration(configAccessLevel);
Enfin à partir d’un chemin d’accès:
public static System.Configuration.Configuration GetConfigByPath(string path) { if (!File.Exists(path)) return null; ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); fileMap.ExeConfigFilename = @path; return ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); }