心塞,我的配置軟件到底哪去了

前言

在開發上位機時,我們經常需要用到配置的相關功能,我們可以選擇的方案也很多,包括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方式,是將配置文件存儲到本地的某個路徑下,因此如果你不換電腦,使用是完全沒問題的。

但是如果你的程序需要在另外一臺電腦上運行,可能你打開時,配置信息就又變成原始的默認值了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章