Winform中自定义xml配置文件,并配置获取文件路径

摘要:
在Winform程序中,您需要在配置文件中保存一些配置项。在这种情况下,您需要自定义xml配置文件格式。获取配置文件的路径并将其内容加载到一些工具类中。首先,在项目下创建一个名为config的新文件夹,然后右键单击以添加一个xml文件。
场景

在Winform程序中,需要将一些配置项存到配置文件中,这时就需要自定义xml的配置文件格式。并在一些工具类中去获取配置文件的路径并加载其内容。

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

首先在项目下新建文件夹,命名为config,然后右键添加xml文件。

Winform中自定义xml配置文件,并配置获取文件路径第1张

自定义xml节点内容如下

<?xml version="1.0" encoding="utf-8" ?>
<Configure>
    <!--Y轴数量 默认是1-->
    <yConut>1</yConut>
    <!--Y轴集合-->
    <YAxis>
        <!--第一条Y轴-->
        <YAxi>
            <num>1</num>
            <title>温度</title>
            <color>black</color>
            <min>-1500</min>
            <max>1500</max>
        </YAxi>
        <!--第二条Y轴-->
        <Yaxi>
            <num>2</num>
            <title>电压</title>
            <color>black</color>
            <min>-1500</min>
            <max>1500</max>
        </Yaxi>
    </YAxis>
   
</Configure>

然后我们在项目下再新建utils包,在此包下新建一个工具类,用于读取配置文件。

可以看到此时在VS中的两个文件的路径是如下关系:

Winform中自定义xml配置文件,并配置获取文件路径第2张

此时需要在下面的工具类中获取到上面配置文件的路径。

注:如果我们在VS中新建目录并添加配置文件,那么在最终项目进行打包时,只有在

bin下的release或者debug存在exe文件,如果需要再读取其他目录的配置文件,就会找不到。

所以需要将配置文件存放在bin下的debug或者release目录下,但是我们在开发时还要能在VS中对其进行配置。

在VS中右击配置文件--高级属性-复制到输出目录-如果较新时则复制,那么在更改时就会自动将其复制到bin下的debug或者release目录。

Winform中自定义xml配置文件,并配置获取文件路径第3张

这样在项目的真实目录下的bin下的debug或者release就会存在。

Winform中自定义xml配置文件,并配置获取文件路径第4张

怎样获取bin下的debug目录或者release目录

//获取可执行文件的路径-即bin目录下的debug或者release目录
string context = System.Windows.Forms.Application.StartupPath;
string path = String.Concat(context,@"configYAxisSet.xml");

免责声明:文章转载自《Winform中自定义xml配置文件,并配置获取文件路径》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇好软件推荐:Snipaste 用来挂GIF桌宠是在是太牛了啦powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

FTP服务—三种登录类型的配置方法

目录 一、部署 二、配置vsftpd 1、匿名用户登录配置 2、系统用户登录配置 3、虚拟用户登录配置 1. 创建虚拟用户名单文件 2. 生成虚拟用户口令认证文件 3. 创建FTP根目录及虚拟用户映射的系统用户 4. 建立支持虚拟用户的PAM认证文件 5. 虚拟用户访问权限设置 6. 重启vsftpd服务 4、登录验证 前言FTP 是...

CMD命令速查手册

CMD命令速查手册本文来至互联网 收集整理:linuxzgf    运维之家官网  转载请注明原文链接            ASSOC 显示或修改文件扩展名关联。       AT 计划在计算机上运行的命令和程序。       ATTRIB 显示或更改文件属性。       BREAK 设置或清除扩展式 CTRL+C 检查。       CACLS 显示...

20150131--XML上-02

三、DTD约束 1、为什么需要DTD约束 DTD约束文件的主要功能:保证传输数据的有效性和完整性 2、什么是DTD l Document Type Definition l 文档类型定义 l 约束XML的书写规范 XML技术中,可以编写一个文档来约束一个XML的书写规范,这个文档称之为约束 l 约束文档定义了在XML中允许出现的元素名称、...

HDFS的Java客户端操作代码(查看HDFS下所有的文件或目录)

1.查看HDFS下所有的文件或目录 1 packageHdfs; 2 3 importjava.io.IOException; 4 importjava.net.URI; 5 importorg.apache.hadoop.conf.Configuration; 6 importorg.apache.hadoop.fs.FileStatus; 7 im...

简单的linux内核移植知识

Linux内核的移植(ARM)总结 虽然没有干过这个工作,不过听说内核移植从来就不是一个人的事。通常都是由一个百人的团队去做的,所以这里讲的仅仅是最简单的一些。往往不去关心原理,只是懂得如何操作罢了。 知识储备 在学习移植之前,需要知道的知识和概念,操作系统启动的过程,bootloader,内核,根文件系统等。 计算机结构:两层结构:软件,硬件。 四层结构:...

一个webservice的初级例子

    首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明...