gpt4 book ai didi

c# - 如何在 C# 中拥有配置文件的不同部分

转载 作者:太空狗 更新时间:2023-10-29 20:11:09 26 4
gpt4 key购买 nike

我想做的是为我的 App.config 文件做一些设置,我想做的是将我的配置文件拆分成不同的文件。例如;我的 app.config 文件具有与电子邮件有关的设置,所以我想取出这些设置并将其存储在 email.config 文件中,然后在我的 app.config 文件中使用 configSource 属性从 email.config 添加这些设置文件并将其添加到应用程序设置节点。这可能吗?

如果是这样,请就如何实现上述结果提出建议。

非常感谢。

例如,我有另一个名为 app1.config 的配置文件并具有以下 xml:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings >
<add key="l" value="test"/>
</appSettings>
</configuration>

然后从我的主 app.config 文件中引用 app1.config 文件,然后从代码中获取应用设置键的值:

 var x = ConfigurationManager.AppSettings["l"];

最佳答案

编辑以反射(reflect)已更改的问题和其他评论:

对于 <appSettings> 中定义的自定义设置配置文件的一部分有一个 file可以包含覆盖 appSettings 参数的文件路径的属性: http://www.codeproject.com/Articles/8818/Using-the-File-attribute-of-the-appSettings-elemen

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings file="settings.config">
</appSettings>
</configuration>`

您确实也可以使用 configSource 属性,如 MSDN 文档中所述:

http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.configsource.aspx

The ConfigSource property represents the value of the configSource attribute that is specified for a ConfigurationSection object that is associated with the SectionInformation object.

A ConfigurationSection implementation can optionally specify a separate file in which the configuration settings for that section are defined. This can be useful in multiple ways:

Using include files can result in a more logical and modular structure for configuration files.

File-access security and permissions can be used to restrict access to sections of configuration settings.

Settings in an include file that are not used during application initialization can be modified and reloaded without requiring an application restart.

The following example shows how this attribute is used in a configuration file to specify that the pages section is defined in an external include file:

<pages configSource="pages.config"/>

或者,如果您想将来自同一部分的信息存储在单独的文件中,您始终可以恢复使用 ConfigurationManager.Open...Configuration 函数并以编程方式读取设置: http://msdn.microsoft.com/en-us/library/ms134262.aspx

关于c# - 如何在 C# 中拥有配置文件的不同部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9583007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com