配置文件configSections节点使用实例      。

2023-05-16

configSections为自定义节点,增加应用程序可移植性,用于配置文件上传路径,再深入应用可定义工厂方法需要加载创建的类。

1.配置configSections节点

[html] view plain copy print ?
  1. <configSections>  
  2.     <section name ="MyName" type="LearningConfiguration.NameSectionHandler"/>  
  3. </configSections>  
  4. <MyName>  
  5.     <Add key="lu" name="lulu"></Add>  
  6.     <Add key="lu2" name="66"></Add>  
  7. </MyName>  
<configSections>
    <section name ="MyName" type="LearningConfiguration.NameSectionHandler"/>
</configSections>
<MyName>
    <Add key="lu" name="lulu"></Add>
    <Add key="lu2" name="66"></Add>
</MyName>


2.定义NameSectionHandler类实现IConfigurationSectionHandler接口

[csharp] view plain copy print ?
  1. namespace LearningConfiguration  
  2. {  
  3.     public class NameSectionHandler : IConfigurationSectionHandler  
  4.     {  
  5.         #region 隐式实现接口  
  6.         public object Create(object parent, object configContext, System.Xml.XmlNode section)  
  7.         {  
  8.             Dictionary<stringstring> names = new Dictionary<stringstring>();  
  9.             string key = string.Empty;  
  10.             string name = string.Empty;  
  11.   
  12.             //获取配置文件中自定义节点值  
  13.             foreach (XmlNode childNode in section.ChildNodes)  
  14.             {  
  15.                 if (childNode.Attributes["key"] != null)  
  16.                 {  
  17.                     key = childNode.Attributes["key"].Value;  
  18.   
  19.                     if (childNode.Attributes["name"] != null)  
  20.                     {  
  21.                         name = childNode.Attributes["name"].Value;  
  22.                     }  
  23.                     else  
  24.                     {  
  25.                         name = string.Empty;  
  26.                     }  
  27.   
  28.                     names.Add(key, name);  
  29.                 }  
  30.             }  
  31.   
  32.             return names;  
  33.         }  
  34.         #endregion  
  35.     }  
  36. }  
namespace LearningConfiguration
{
    public class NameSectionHandler : IConfigurationSectionHandler
    {
        #region 隐式实现接口
        public object Create(object parent, object configContext, System.Xml.XmlNode section)
        {
            Dictionary<string, string> names = new Dictionary<string, string>();
            string key = string.Empty;
            string name = string.Empty;

            //获取配置文件中自定义节点值
            foreach (XmlNode childNode in section.ChildNodes)
            {
                if (childNode.Attributes["key"] != null)
                {
                    key = childNode.Attributes["key"].Value;

                    if (childNode.Attributes["name"] != null)
                    {
                        name = childNode.Attributes["name"].Value;
                    }
                    else
                    {
                        name = string.Empty;
                    }

                    names.Add(key, name);
                }
            }

            return names;
        }
        #endregion
    }
}

 

3.调用

[csharp] view plain copy print ?
  1. protected void Page_Load(object sender, EventArgs e)  
  2. {  
  3.     Dictionary<stringstring> names = ConfigurationManager.GetSection("MyName"as Dictionary<stringstring>;  
  4.     if (names != null)  
  5.     {  
  6.             //输出:lulu66  
  7.         foreach (string key in names.Keys)  
  8.         {  
  9.             Response.Write(names[key]);  
  10.         }  
  11.     }  
  12. }  
protected void Page_Load(object sender, EventArgs e)
{
    Dictionary<string, string> names = ConfigurationManager.GetSection("MyName") as Dictionary<string, string>;
    if (names != null)
    {
            //输出:lulu66
        foreach (string key in names.Keys)
        {
            Response.Write(names[key]);
        }
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置文件configSections节点使用实例      。 的相关文章

  • spring的配置文件

    使用流程 添加spring依赖创建类创建spring配置文件 xff0c 并在配置文件中给要被spring创建和管理的类添加标识 在主程序中加载spring配置文件从容器中获取对象 bean的配置 在spring配置文件中 xff0c 通过
  • Android 使用Properties配置文件

    相信各位在进行Android开发过程中会遇见有时需要把一些配置信息保存到本地的需求 xff0c 当然Android中有SharedPreferences可以提供给我们使用 xff0c 但是知道另一种方法也不错 xff0c 是吧 以下是针对使
  • Eslint:配置文件

    通常我们使用VSCODE的时候有时候代码会很乱不规范 xff0c 这时候我们需要配置一下eslint来试试了 xff0c 安装eslint插件 xff0c 打开终端输入eslint init 进行初始化eslint xff0c 之后生成 e
  • spring入门-配置文件

    文章目录 1 spring基础应用1 1 引入依赖1 2 创建服务类1 3 创建配置文件1 4 测试 2 依赖注入2 1 依赖注入方式2 1 1 构造方法2 1 2 set方法2 1 3 测试 2 2 依赖注入的数据类型2 2 1 基本数据
  • windows下redis的配置文件(redis.windows.conf)

    redis的配置 Redis默认不是以守护进程的方式运行 xff0c 可以通过该配置项修改 xff0c 使用yes启用守护进程 daemonize yes 当Redis以守护进程方式运行时 xff0c Redis默认会把pid写入redis
  • Vim配置文件vimrc 2022_11_18

    Vimrc简介 vimrc是vim的配置文件 xff0c Vim编辑器相关的所有功能开关都可以通过 vimrc文件进行设置 备注 xff1a 文件名中的 rc 是出自 run commands 最初的源头是麻省理工学院在1965年发展的CT
  • VIM配置文件vimrc

    VIM配置文件vimrc Ubuntu 默认情况下只安装tiny vim xff0c 只要运行 sudo apt get install vim 安装完整的vim就好了 vimrc 下载 34 34 34 34 34 34 34 34 34
  • MyBatis Generator配置文件--指定生成实体类的属性名

    table标签下的设置属性useActualColumnNames用于指定生成实体类时是否使用实际的列名作为实体类的属性名 xff0c 取值true或false true xff1a MyBatis Generator会使用数据库中实际的字
  • Vim配置文件(.vimrc),Vim配置教程

    Vim 启动时 xff0c 会根据配置文件 xff08 vimrc xff09 来设置 Vim xff0c 因此我们可以通过此文件来定制适合自己的 Vim Vim 配置文件分为系统配置文件和用户配置文件 xff1a 系统配置文件位于 Vim
  • springboot项目中PropertySource读取yaml配置文件

    springboot项目中 xff0c 当我们使用 64 Value注解读取配置属性 xff0c 默认的配置文件是properties类型文件 xff0c 如果一些配置来自yaml格式配置文件 xff0c 那么就需要做一个配置 Proper
  • redis的配置文件

    回顾 redis的配置文件 1 redis安装完成之后 xff0c 在redis的根沐会提供一个配置文件 redis conf xff1b redis服务可以参考配置文件中的参数进行运行 xff1b 只有启动redis服务器指定使用的配置文
  • 配置文件configSections节点使用实例      。

    configSections为自定义节点 xff0c 增加应用程序可移植性 xff0c 用于配置文件上传路径 xff0c 再深入应用可定义工厂方法需要加载创建的类 1 配置configSections节点 html view plain c
  • 【Python】配置文件configparser

    使用configparser模块读取模型参数 xff0c 设置config ini文件内容如下 xff0c train 和 savepath 分别为两个session span class token punctuation span tr
  • Redis 配置文件redis.conf详细解释

    Redis 配置文件示例 注意单位 当需要配置内存大小时 可能需要指定像1k 5GB 4M等常见格式 1k 61 gt 1000 bytes 1kb 61 gt 1024 bytes 1m 61 gt 1000000 bytes 1mb 6
  • VNC Connect使用参数填充VNC配置文件

    VNC Server xff0c VNC Viewer和支持程序由参数控制 xff0c 为大多数用户提供了合适的默认值 您可以通过为参数指定新值来配置程序 xff1a 1 在程序启动之前 2 在启动时在命令行上 3 程序运行时 xff0c
  • SpringBoot系列---application.yml配置文件

    1 yml配置文件格式 span class token comment 对象 span span class token key atrule person span span class token punctuation span s
  • [OpenAirInterface实战-13] :OAI 基站配置文件详解

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 120791987 目录 第1章 基站配
  • Java读配置文件

    读取配置文件的方案 public String getProperty String name String k Properties prop new Properties String key null String val null
  • java读取properties配置文件工具类

    获取配置文件中配置信息 String xxx DataParamReader getDataParam xxx public class DataParamReader private static Logger log Logger ge
  • jar包读取资源文件报错:找不到资源文件(No such file or directory)

    1 遇到问题 1 Maven项目开发阶段正常运行 Java程序可以读取配置文件 public class Main public static void main String args throws Exception Main read

随机推荐

  • C# XML 添加,修改,删除Xml节点

    添加xml节点 private void AddXml string image string title XmlDocument xmlDoc 61 new XmlDocument xmlDoc Load Server MapPath 3
  • 使用Activator.CreateInstance完善简单工厂

    前几天在项目中看到别人的工厂类使用Activator CreateInstance 之前用简单工厂都是用switch case xff0c 之前没有用过便查了查资料 xff0c 正是这个方法 43 反射简化了工厂模式 xff0c 在需求增加
  • can协议的数据帧格式

    1 帧起始和帧结束 2 仲裁段 xff1a 3 控制段 xff1a 4 数据段 5 CRC段 6 ACK段
  • C#各种配置文件使用,操作方法总结

    配置文件操作 配置文件一般分为内置配置文和用户自定义配置文件 内置配置文件包括app config web config Settings settings等等 用户自定义配置文件一般是将配置信息放到XML文件或注册表中 xff0c 配置信
  • C#中配置文件的使用

    1 向项目添加app config文件 xff1a 右击项目名称 xff0c 选择 添加 添加新建项 xff0c 在出现的 添加新项 对话框中 xff0c 选择 添加应用程序配置文件 xff1b 如果项目以前没有配置文件 xff0c 则默认
  • C# 获取主机IP地址

    public static string GetIP string strAddr 61 34 34 try string strHostName 61 System Net Dns GetHostName System Net IPHos
  • C#中的继承与多态还有接口

    简单继承多态接口参考 简单继承 最简单的三个类 csharp view plain copy print public class Animal public Animal Debug Log 34 Construct Animal 34
  • C#操作配置文件中appSettings,connectionStrings节点

    using System using System Configuration using System Web using System Web Configuration namespace myConfiguration region
  • C# 配置文件读取与修改

    目录 43 旧方法 各位看官最好使用下面新方法新方法 配置文件在很多情况下都使用到 配置文件分为两种 一种是应用程序的配置文件 一种是web的配置文件 两种配置文件最大的区别是web的配置文件更新之后会实时更新 应用程序的配置文件不会实时更
  • AppSettings和ConnectionStrings的区别

    ConfigurationSettings AppSettings 34 34 和 ConfigurationManager ConnectionStrings 34 34 ConnectionStrings有什么区别 xff1f 晕呀 更
  • appsetting 和connectionString 的区别。

    AppSettings是ASP NET1 1时期用的 在 NET Framework 2 0中 xff0c 新增了ConnectionStrings 1 lt connectionStrings gt lt connectionString
  • 配置文件的方式总结

    1 xml文件存储配置信息 xff0c 属性中可设置输出到应用程序输出路径拷贝 xff0c 程序中读写使用 xff0c 程序修改只需修改xml文件然后覆盖到输出路径中 2 AppConfig文件存储 xff0c 可设置属性输出路径 xff0
  • 计算机大端模式和小端模式 内存对齐问题(sizeof)

    目录 43 一大端模式和小端模式的起源二什么是大端和小端三数组在大端小端情况下的存储四为什么会有大小端模式之分呢五如何判断机器的字节序内存对齐问题 再讲讲pragma pack 内存对齐二 一 大端模式和小端模式的起源 关于大端小端名词的由
  • linux虚拟机关机、重启命令

    一 shutdown 1 shutdown h now xff1a 立即关机 2 shutdown h 10 53 xff1a 到10 53关机 3 shutdown h 43 10 xff1a 10分钟后自动关机 4 shutdown r
  • C#函数的重载

    函数名必须相同方能构成函数重载 函数返回值类型 可以相同 也可以不同 注意 函数的返回类型不足以区分两个重载函数 函数参数类型 必须不同 函数参数个数 可以相同 可以不同 函数参数顺序 可以相同 可以不同 csharp view plain
  • 静态方法和实例化方法的本质区别

    本文章已收录于 xff1a 这是一个经常被时时提出来的问题 xff0c 很多时候我们以为理解了 懂了 xff0c 但深究一下 xff0c 我们却发现并不懂 方法是我们每天都在写得 xff0c 很多程序员大多都使用实例化方法 xff0c 而很
  • string,StringBuffer与StringBuilder的区别

    String 字符串常量 StringBuffer 字符串变量 xff08 线程安全 xff09 StringBuilder 字符串变量 xff08 非线程安全 xff09 简要的说 xff0c String 类型和 StringBuffe
  • C# xml文件的创建,修改和添加节点 。

    最近在做一个项目 xff0c 设计到xml文件的传输 xff0c 所以就研究了一下 xff0c NET Framework完全支持XML DOM模式 xff0c 但它不支持SAX模式 NET Framework支持两种不同的分析模式 xff
  • C#自定义ConfigSections节点操作

    sectiongroup 在config文件中加入以下节点 html view plain copy print lt configSections gt lt sectionGroup name 61 34 WebSiteInfo 34
  • 配置文件configSections节点使用实例      。

    configSections为自定义节点 xff0c 增加应用程序可移植性 xff0c 用于配置文件上传路径 xff0c 再深入应用可定义工厂方法需要加载创建的类 1 配置configSections节点 html view plain c