天天看點

心塞,我的配置檔案到底去哪了

心塞,我的配置檔案到底去哪了

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

但是如果你的程式需要在另外一台電腦上運作,可能你打開時,配置資訊就又變成原始的預設值了。

心塞,我的配置檔案到底去哪了

繼續閱讀