首页 >后端开发 >C++ >.NET 的 ConfigurationManager 可以加载非汇编相关的配置文件吗?

.NET 的 ConfigurationManager 可以加载非汇编相关的配置文件吗?

Linda Hamilton
Linda Hamilton原创
2025-01-10 13:07:42198浏览

Can .NET's ConfigurationManager Load Non-Assembly-Related Config Files?

在 .NET 中加载自定义配置文件

问题:

.NET ConfigurationManager 类通常用于程序集配置文件。 如何加载和使用单独的、独立的配置文件?

解决方案:

虽然 ConfigurationManager.OpenExeConfiguration() 针对特定于程序集的配置文件,但您可以利用 OpenMappedExeConfiguration() 加载自定义配置文件。方法如下:

  1. 创建配置文件映射:实例化ExeConfigurationFileMap对象:
<code class="language-csharp">ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();</code>
  1. 指定自定义文件路径:ExeConfigFilename 属性设置为自定义配置文件的完整路径。 请注意,文件扩展名是灵活的:
<code class="language-csharp">configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";</code>
  1. 打开配置文件:使用ConfigurationManager.OpenMappedExeConfiguration()打开指定文件:
<code class="language-csharp">Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);</code>
  1. 访问配置值:使用索引器从配置文件中检索值:
<code class="language-csharp">config.AppSettings.Settings["test"].Value;</code>

请记住,您用于自定义配置文件的文件扩展名是任意的。

以上是.NET 的 ConfigurationManager 可以加载非汇编相关的配置文件吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn