您的位置:首页 > 其它

使用ConfigurationManager来写自己的配置文件

2007-01-29 14:42 387 查看
在.NET 1.1下,你必须用过实现IConfigurationSectionHandler接口来进行操作。

但在.NET 2.0下,微软提供了一系列可以对配置文件进行操作的方法,而且非常强大,能够让你随便定义自己的配置节点。在开始之前我们先看看我们想写一个怎样的配置节:

<configSections>
<section name="MailSettings" type="MyBlog.MailSection, MyBlog" />
</configSections>
这个地方指定了我们想要写一个MailSettings的节,后面的type标识将会使用MyBlog这个assembly理的MyBlog.MailSection类来识别这个section。

<MailSettings>
<MailPlugins>
<add name="Server" value="" />
<add name="Title" value="" />
<add name="Body" value="" />
</MailPlugins>
</MailSettings>
这个地方有是我们自定义的一些配置了,value就是我们所需要的一些值。

现在目标已经有了,下面就是怎么去用这些API来读出我们需要的值:

首先很自然我们需要MailSettings的这个section,于是我们定义类:

public sealed class MailSection : ConfigurationSection
public sealed class MailPluginElement : ConfigurationElement
public sealed class MailPluginElementCollection : ConfigurationElementCollection
public override ConfigurationElementCollectionType CollectionType
public MailPluginElement this[int index]

public new MailPluginElement this[string name]
public sealed class MailSection : ConfigurationSection
<MailSettings>
<add name="Server" value="" />
<add name="Title" value="" />
<add name="Body" value="" />
</MailSettings>

最后便是如何使用了:

public string GetConfigValue(string name)
{
MailSection mailSection = System.Configuration.ConfigurationManager.GetSection("MailSettings") as MailSection;

MailPluginElementCollection mailInfos = mailSection.MailPlugins;

return mailInfos[name].Value;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐