.net 中读取自定义Config文件
2016-10-21 16:11
281 查看
[code]
[/code]
[/code]
我们sectionName=”WeiboSectionGroup/SinaSection”
上面的函数就返回如下字符串:
<SinaSection> <addkey="AppKey"value=""/> <addkey="AppSecret"value=""/> <addkey="AuthorizeUri"value="http://api.t.sina.com.cn/oauth/authorize"/> <addkey="RequestTokenUri"value="http://api.t.sina.com.cn/oauth/request_token"/> <addkey="AccessTokenUri"value="http://api.t.sina.com.cn/oauth/access_token"/> <addkey="CallBackUri"value="null"></add> </SinaSection>
另外此类型,还有一个Type属性,是字符串类型,如上面的配置,读取出来就是“
System.Configuration.NameValueSectionHandler,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089
”
根据上面的信息,我们就可以首先使用反射的方式,生成对象NameValueSectionHandler,现调用此对的Create方法进行创建NameValueCollection,如下所示:
privatestaticTReturnLoadSection<TReturn>(SectionInformationinformation)whereTReturn:class { string[]strs=information.Type.Split(",".ToCharArray(),2); varhandler=(IConfigurationSectionHandler)Assembly.Load(strs[1]).CreateInstance(strs[0]); vardoc=newXmlDocument(); doc.LoadXml(information.GetRawXml()); if(handler!=null) return(TReturn)handler.Create(null,null,doc.ChildNodes[0]); returnnull; }
下面提供一个完整的实例:
[code][code]
[/code]
[/code]
上面是一个抽象类,从上面的类进行继承,就可以实现功能,如下所示:
[code][code]
[/code]
[/code]
相关文章推荐
- .net 中读取自定义Config文件
- .net 中读取自定义Config文件
- .Net 自定义读取自定Config文件
- 一种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)
- .net 如何在web.config中读取自定义节点以及注意的问题(转)
- 读取自定义的config文件
- 在.net中读写config文件的各种方法(自定义config节点)
- 读取app.config文件中的自定义内容
- 种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)(转自:http://blog.csdn.net/shaily/article)
- 在.net中读写config文件的各种方法(自定义config节点)
- Asp.net 自定义config文件读取
- ASP.NET读取自定义的config文件
- 一种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)
- .net如何自定义config配置文件节点
- 种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)
- 读取自定义的config文件
- C# WinForm中如何自定义config文件(XML文件),并且读取和保存它
- C#中读取自定义的config文件(数据库的连接符大多情况使用)
- C# config配置文件 自定义节点读取
- .NET自定义应用程序配置文件说明app.config