zoukankan      html  css  js  c++  java
  • 心塞,我的配置软件到底哪去了

    前言

    在开发上位机时,我们经常需要用到配置的相关功能,我们可以选择的方案也很多,包括INI、txt、json、xml,今天跟大家分享的另外一种方式——Settings。

    步骤

    1、首先,通过展开Properties,里面有个Settings.settings,双击打开,如下图所示:

     如果你打开不是这种表格的形式,右击选择打开方式,选择设置设计器。

    这里我添加了一个IP地址和端口号,后面会使用到,数据类型根据情况选择,范围选择用户,值可以填写也可以不填,这个是默认值的意思。

    2、创建一个简单的界面,本案例主要就是实现IP地址和端口号的配置。

     3、创建一个Settings对象。

     4、读取配置按钮事件代码编写如下:

     5、保存配置按钮事件代码编写如下:

     6、通过以上几步,我们就实现了通过Setting实现参数配置,非常简单,也非常快速,测试功能也完全正常。

    探索

    如果有小伙伴用过这种方法,你会发现一个很奇怪的现象,不知道配置文件在什么地方?

    我们打开debug目录下的thinger.SettingPro.exe.config文件,发现这里面存储的根本不是最新的配置值,修改这里的值,也不起作用。

    那么真正的配置文件在哪里呢?

    尝试使用everything搜索了一下thinger.SettingPro,这个是项目名,如果存储在其他地方的话,应用也会带项目名称吧?不然多个项目都采用Setting配置,怎么区分呢?

     通过排除法,找到了一个看似不太正常的文件,打开之后,发现里面有个1.0.0.0文件夹,里面有个user.config文件,打开发现,里面存储着的正是刚刚设置的配置值:

    再次修改一下,发现该文件的修改日期,随之更改,同时修改该文件里的值,读取的数据也随之改变,说明正是对该文件进行操作。

    总结

    通过以上一系列测试,说明Setting方式,是将配置文件存储到本地的某个路径下,因此如果你不换电脑,使用是完全没问题的。

    但是如果你的程序需要在另外一台电脑上运行,可能你打开时,配置信息就又变成原始的默认值了。

  • 相关阅读:
    git
    浏览器喧嚷过程
    B/S架构与C/S架构
    simpleDateFormat
    oracle中case when的用法
    Java程序利用Jdbc连接数据库
    List 和 Set与Map
    队列和栈
    toString方法分析
    java中的构造器
  • 原文地址:https://www.cnblogs.com/xiketang/p/15629394.html
Copyright © 2011-2022 走看看