场景

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

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

实现

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

自定义xml节点内容如下

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 支付宝PC即时到账和手机网站支付同步
  2. MySQL架构优化实战系列1:数据类型与索引调优全解析
  3. Entity Framework6 with Oracle(可实现code first)
  4. commons-pool实战之 GenericObjectPool和GenericKeyedObjectPool
  5. nova-scheduler start flow
  6. java动态代理与老式AOP实现
  7. hdu 4671 瞎搞
  8. 动态生成修改aspx文件
  9. Introduction to neural network —— 该“神经网络” 下拉“祭坛”
  10. Nodejs使用coffeescript编写的用户注册/登陆代码(MySQL)
  11. Linux Debugging(八): core真的那么难以追踪吗?
  12. 使用catboost解决ML中高维度不平衡数据集挑战的解决方案
  13. mybatis(入门级项目)
  14. 深入浅出Tomcat系列
  15. 查找二叉树(tree_a)
  16. saltstack自动化运维系列12配置管理安装redis-3.2.8
  17. Greenplum5.16.0 安装教程
  18. 微信JSSDK接口previewImage
  19. 【Spring】SpringMVC之上传文件
  20. (转)Elasticsearch NoNodeAvailableException None of the configured nodes are available

热门文章

  1. 天天都用消息队列,却不知道为啥要用MQ,这就有点尴尬了
  2. Linux 精确判断是否同一文件--及终端获取字符串md5 的值
  3. 入门MySQL——查询语法练习
  4. C# 一个计算器功能实现引发的思考
  5. thinkPhP 引入Smarty模板引擎及配置
  6. LCA最近公共祖先---倍增法笔记
  7. net core Webapi基础工程搭建(六)——数据库操作_Part 2
  8. 纯数据结构Java实现(3/11)(链表)
  9. python3.6.6在CentOS7上的安装
  10. Python 列表深浅复制详解