Charger des fichiers de configuration personnalisés en dehors du contexte de l'assembly .NET
De nombreuses applications .NET doivent souvent accéder à des fichiers de configuration qui ne sont directement associés à aucun assembly. Bien que ConfigurationManager.OpenExe(exePath) permette de charger des fichiers de configuration liés à un assembly, il peut ne pas répondre à vos besoins si votre fichier de configuration existe indépendamment.
Solution
Pour résoudre cette situation, la solution réside dans l'exploitation de la classe ExeConfigurationFileMap :
<code class="language-csharp">ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension"; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);</code>
Cela vous permet de mapper les chemins des fichiers de configuration personnalisés au gestionnaire de configuration. Une fois cette configuration chargée, vous pouvez accéder à des valeurs spécifiques à l'aide de l'opérateur index :
<code class="language-csharp">config.AppSettings.Settings["test"].Value;</code>
En adoptant cette approche, vous pouvez charger et manipuler de manière transparente des fichiers de configuration personnalisés qui ne sont liés à aucun assemblage spécifique, augmentant ainsi la flexibilité de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!