.Net——使用.net内置处理程序处理自己定义节点Demo
2023-09-14 09:08:00 时间
在.net中。由于对不同的节点,都相应着类去对它进行处理,。net里面为了方便。已经内置了一些类供我们使用。使我们在读取配置文件时。不必自己去定义类去处理自己定义的自己定义节点。
以下我们写了这样一个配置文件:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <!--使用IgnoreSection处理自己定义节点--> <!--<section name="mailServeraddress" type="System.Configuration.IgnoreSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false " restartOnExternalChanges="true"/>--> <section name="mailServeraddress" type="System.Configuration.SingleTagSectionHandler" /> <!--注意,指定处理程序的配置文件要写在自己定义配置文件的前面--> </configSections> <mailServeraddress address="mail.tracefact.net" username="lhc" password="124324"/> </configuration>
节点名称为:mailServeraddress。有三个属性,在section里定义了SingleTagSectionHandler来处理这个节点。
namespace 自己定义节点和内置处理程序 { class Program { static void Main(string[] args) { ExampleSingleTagSectionHandler(); } private static void ExampleSingleTagSectionHandler() { //SingleTagSectionHandler会以hashtable的形式返回节点的全部属性 Hashtable mailServer = (Hashtable)ConfigurationManager.GetSection("mailServeraddress");//调用GetSection会返回一个hashtable string address = mailServer["address"].ToString(); string username = mailServer["username"].ToString(); string passWord = mailServer["password"].ToString(); Console.WriteLine(address+"----"+username+"------"+passWord); } } }
配置文件写好后,调用GetSection强转hashtable后,就能够用key——value的形式读取节点的属性值了。
在.net中,除了上面样例中的这个type,我们也能够使用其他内置type来处理自己定义节点。
相关文章
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI「建议收藏」
- 【愚公系列】2022年11月 .NET CORE工具案例-CSRedis执行Lua脚本实现商品秒杀
- Go HTTP 编程 | 02 - netu002Fhttp 包剖析
- [接上篇]在Window10/11的Linux子系统Docker上部署VB.NET Asp.Net Core WebAPI应用
- .Net 7 CLR和ILC编译函数过程
- .net安装 Linux 上的 ASP.NET 环境(linux安装asp)
- 开启.NETMySQL的无缝连接!(.net链接mysql)
- 联手开发:.NET与Oracle的合作之路(.net和oracle)
- 应用使用Linux环境部署.Net应用程序(linux部署.net)
- NET环境下 MySQL数据库应用实践(.net配合 mysql)
- Net调用MySQL技术实践(.net 调用mysql)
- Net框架如何使用MySQL数据库(.net能用mysql吗)
- Net环境下MySQL数据库驱动的研究与应用(.net的mysql驱动)
- NET 与 MySQL 结合能实现优雅的数据事务处理(.net MySQL事物)
- Redis集群实现高性能NET应用(redis集群 .net)
- 探索Oracle中NET位置的背后秘密(oracle中net位置)
- asp.net因为数据库正在使用的解决方法
- .NET发起web请求时维持Session
- asp.net下xml当作导航数据源实现动态权限
- asp.net下遍历页面中所有的指定控件的代码
- .NET中STAThread的使用详解
- Asp.net,C#加密解密字符串的使用详解
- .Net笔记:System.IO之Stream的使用详解
- Asp.net页面导航的几种方法与比较分享
- asp.net使用jquery模板引擎jtemplates呈现表格
- ASP.NET使用application与session对象写的简单聊天室程序
- ASP.NET中实现定制自己的委托和事件参数类