日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux用户的配置文件保存在哪里,使用配置文件(.settings、.config)存储应用程序配置...

發布時間:2025/3/11 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux用户的配置文件保存在哪里,使用配置文件(.settings、.config)存储应用程序配置... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

我不知大家早先是如何保存應用程序配置,以備下次打開時使用的,反正我開始學.Net的時候就去研究序列化,以二進制或XML格式的序列化來保存應用程序配置。這樣每次都要建立單獨的配置類,并書寫讀寫配置代碼,相當麻煩。

期間也看了看.config文件的讀寫方式,感覺還是很麻煩,不如自己序列化來的踏實。

后來才猛然發現微軟早提供好了settings,用以定義.config文件內容,并生成相應的強類型類,使用起來極其方便~,感覺就像在火星居住了半輩子突然發現還有地球這好地方*_*~

鑒于網上settings方面的資料不多、不詳,我就以此文來介紹一下基本的用法,讓小鳥們少走我那條破路,老鳥請直接從上空滑翔而過即可。

基本使用方法

首先建立一個WinForm項目,設計這樣一個窗體:

通過“添加新項”功能添加一個MyApp.settings:

在打開的數據表格中做如下設置:

這樣就設置好了a、b、c三個不同類型的配置變量,現在就可以在程序中使用它們了:

privatevoid?Form1_Load(object?sender,?EventArgs?e)

{

numericUpDown1.Value?=?MyApp.Default.a;

textBox1.Text?=?MyApp.Default.b;

checkBox1.Checked?=?MyApp.Default.c;

}

privatevoid?Form1_FormClosing(object?sender,?FormClosingEventArgs?e)

{

MyApp.Default.a?=?numericUpDown1.Value;

MyApp.Default.b?=?textBox1.Text;

MyApp.Default.c?=?checkBox1.Checked;

MyApp.Default.Save();

}

通過上面的代碼就可以在窗體開閉時分別加載、保存配置了。

運行抓圖:

復雜數據類型支持情況

settings支持存儲一些較為復雜的數據,比如Color、Size等類型,可以自行選擇:

但并不是所有類型都可以支持,比如FileInfo類型就沒有,泛型也沒有,自定義類型更是不受支持的,如果需要存儲這些特殊類型,就得用其他配置方案了。

讀寫復雜數據類型

我們以ArrayList類型為例,通過它在原程序的基礎上實現記錄每次關閉程序時間的功能。

首先添加一個配置變量d,其類型為System.Collections.ArrayList:

在窗體中增加一個ListBoxt,然后修改后臺代碼為:

高亮部分為新增的代碼。

多次運行以測試:

可以看到每次的程序關閉時間都被記錄并顯示。

“用戶”和“應用程序”

你可能注意到數據表格中“范圍”這里全是“用戶”:

如果改成另外一個選項,即“應用程序”會怎樣呢?

報錯了,我們的配置變量變成只讀的了,所以這里可以簡單地把它們理解為:

用戶=可讀寫

應用程序=只讀

“應用程序”選項應當是用于設定一些程序運行所必須的重要變量,比如導航網址、數學運算參數等,這些配置項如果讓用戶篡改就會出問題了,所以要只讀。

數據被存在哪里?

你可能會發現編譯后在Debug目錄中有個“SettingTest.exe.config”,但無論如何操作程序,這個配置文件里始終都是描述的默認配置。

其實數據是被存在了“C:\Users\SkyD\AppData\Local\”目錄中(我這是Windows7,XP或以下版本可能不是這里)

我在“C:\Users\SkyD\AppData\Local\SettingTest\SettingTest.vshost.exe_Url_ffofch2tvz5bil2xbhdayqbnqwppy2ce\1.0.0.0”這個目錄中找到了配置文件(user.config),這是其描述的配置信息:

結語

雖然settings無法實現對一些復雜類型及自定義類型的支持,但是在多數情況下,用它來存儲程序配置已是綽綽有余了,在夠用的前提下,不要重復造輪子啦。

下載示例項目:

下載本文的XPS版本:

總結

以上是生活随笔為你收集整理的linux用户的配置文件保存在哪里,使用配置文件(.settings、.config)存储应用程序配置...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。