使用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;
}
但在.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;
}
相关文章推荐
- 使用ConfigurationManager来写自己的配置文件
- Windows系统让apache使用其他名称的配置文件修改配置文件名称指定自己的配置文件
- Apache的配置文件,使用了自己的目录,添加了别名的使用
- 如何修改geditor的配置文件 -好像geditor没有文本格式的配置文件? 要使用dconf-editor来配置- geditor自己配置编码格式
- duilib中加入自己定义控件之后怎么可以在xml文件里配置使用
- 在Openfire中使用自己的数据表之修改配置文件
- 浅谈使用xml作为配置文件初始化自己的项目
- Symfony2 配置自己的log日志、使用配置文件定义全局常量
- 使用git提交一个自己的vim配置文件
- springboot读取自己定义的配置文件的方式以及使用joda_time来处理时间日期
- 获取FirefoxProfile配置文件以及使用方法介绍
- 使用php下载的文件打不开,自己用着没问题,客户用就不行?
- FastDFS的配置、部署与API使用解读(3)以流的方式上传文件的客户端代码
- validation.xml验证文件的配置 常用struts标签使用举例--bean篇
- review board 安装和使用系列 ---(四)server配置及手动提交diff文件
- 使用struts2配置实现文件下载
- iOS开发证书和配置文件的使用
- Spring整合JUnit4测试时,使用注解引入多个配置文件
- spring管理属性配置文件properties——使用PropertiesFactoryBean
- 使用注解,实现ssh项目中spring配置文件的零配置,约定优于配置