首页 > 编程语言 >C#应用程序配置文件(XML序列化) - 开源研究系列文章

C#应用程序配置文件(XML序列化) - 开源研究系列文章

时间:2023-01-05 13:44:07浏览次数:64  
标签:XML 配置文件 C# 配置 应用程序 序列化

  上次写了一个C#线程池及管理器的博文( C#开发的线程池和管理器 - 开源研究系列文章 ),收到了不小的浏览量,在此感谢各位网友的支持。这次将另一个功能放出来单独讲解:C#应用程序的配置文件,使用的是XML文件保存程序的配置信息,通过XML序列化和反序列化,将配置文件规范起来。

  一、      项目目录;

  项目主要由一个应用程序及类库组成,其中Framework提供基本的函数,Helper类提供操作需要的函数,Module库提供配置信息对象。

   

  二、      函数介绍;

  1、        配置信息对象;

  这里主要定义了应用程序配置信息的类定义。

      

  2、        配置操作类;

  这里提供了序列化和反序列化的操作函数,里面使用的函数主要由Framework里提供。

   

  3、        应用代码;

  在应用程序启动时将配置信息加载并进行设置即可:

   

  在应用程序退出时保存配置信息:

   

  三、      使用说明;

  上面已经提供了相关的类库的定义及使用时的函数,读者请通过运行该应用程序来查看使用的效果。具体其它的配置内容请自行添加到配置对象并修改使用函数。

   

  这个XML配置文件的功能挺简单,通过操作类库就能方便的进行操作,也能够通过在配置信息对象里添加自己的配置信息,然后序列化保存成文件即可。

  下面提供源码下载:

  https://download.csdn.net/download/lzhdim/87360972

标签:XML,配置文件,C#,配置,应用程序,序列化
From: https://www.cnblogs.com/lzhdim/p/17023226.html

相关文章

  • ArrayList的二进制序列化及反序列化实现
    usingSystem;usingSystem.Collections.Generic;usingSystem.Collections;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.IO;us......
  • C#实现TreeView向XML的绝对转换类
    从第一次接触XML开始就想写一个能实现tree和XML灵活转换的类了。写这个类大概用去了将近半天的时间,花的时间有些长了。呵呵。。好在收获颇多,熟练了XML的读写类,对C#中的forea......
  • 用XML自定义Excel功能区
    一、XML编写<?xmlversion="1.0"encoding="utf-8"?><customUIxmlns="http://schemas.microsoft.com/office/2006/01/customui"><ribbonstartFromScratch="fal......
  • Django-restframework 序列化器与反序列化器
    序列化器restframework中提供了所有可用的序列化器基类,引用方法如下:fromrest_frameworkimportserializersSerializer:序列化器基类,drf中所有的序列化器都必须继承于S......
  • SpringBoot yml配置文件引入实体类赋值
    @Value()直接使用注解赋值@ConfigurationProperties()注解引入yml文件配置实体类中的属性,注意:属性名字必须相同没有默认为null这里的名字和年龄相互对应......
  • SpringBoot配置文件中spring
    SpringBoot配置文件中spring.profiles.active配置详解现象:在开发的时候测试和生产配置不一样每次加配置都需要更新生产原因:不方便解决:添加多套配置知识库:1、多环......
  • ArcObjects SDK开发 025 AO中对象的序列化和反序列化
    在ArcObjectsSDK,序列化接口是IPersistStream,该接口的定义如下。其中GetClassID函数可以获取实际类型的唯一ID,Load函数是反序列化函数,Save函数为序列化函数。我们看下Loa......
  • python中数据类型与json的序列化和反序列
    |JSON|Python||-------------------|------------||object|dict(集合)||array|list列......
  • xml的一些基础认识
    XML1,概念​ ExtensibleMarkupLanguage可扩展标记语言​ 标记语言:不用多说了嘛,<>这种就叫标记​ 可扩展:标签都是自定义的!​ 功能​ 存储数据:​ 1,......
  • nginx快速查看配置文件的方法
    nginx的配置放在nginx.conf文件中,一般我们可以使用以下命令查看服务器中存在的nginx.conf文件。locatenginx.conf/usr/local/etc/nginx/nginx.conf/usr/local/etc/nginx/ng......