C#中存儲當(dāng)前項目設(shè)置的步驟詳解
我們在編寫軟件的時候總有一些配置數(shù)據(jù)需要保存,比如用戶選擇的偏好設(shè)置,又如軟件所用到的數(shù)據(jù)庫文件等。我們有很多中方式都可以保存,比如直接保存在某個文本文件,或者ini文件中,其實最簡單的辦法是保存在項目的資源文件中。
一、設(shè)置文件
1、找到并建立設(shè)置文件
設(shè)置文件,我們可以在項目屬性中找到它,注意,不是上面的資源文件。如果你選擇了資源文件,那就需要操作資源文件中的鍵值對了,方法其實查不到,但我們這里是專門來講軟件的設(shè)置,所喲我們還是建議大家選擇設(shè)置文件。

打開后我們就可以創(chuàng)建一些我們需要保存的鍵值對,當(dāng)然,你可以只創(chuàng)建名稱

2、App.config文件
完上述上述步驟后,我們會發(fā)現(xiàn)項目文件中都了一個app.config,內(nèi)容可以和上面表格對應(yīng)

注意:
這個文件其實不是真正用來我們存儲我們的設(shè)置數(shù)據(jù)的文件,而只是為我們提供了一個模板文件,在運行程序的時候,如果需要存儲配置數(shù)據(jù)了,系統(tǒng)會自動拷貝一個app.config文件放在windows的用戶數(shù)據(jù)中,一般都放在appdata中了,大家感興趣的可以去找找。
3、setting.designer.cs
這是系統(tǒng)專門為我們的項目生成的一個封裝了上述表格中建立的鍵值操作的類。值得大家注意的是,如果你只是用到讀取上述表格中的鍵值,那么無所謂了,就不用修改了。
通過在這里添加的存儲名稱,系統(tǒng)會自動幫我們在建立一個屬性:
public string saveFoldPath {
get {
return ((string)(this["saveFoldPath"]));
}
}
但我們使用的時候,如果要存儲,上面的類是不滿足要求的,因為很顯然,上面的saveFoldPath是只讀的,如果我們要讓它具備寫的特性,那么就必須手動增加set代碼,如下:
public string saveFoldPath {
get {
return ((string)(this["saveFoldPath"]));
}
set {
this["saveFoldPath"] = value;
}
}
二、在主程序中調(diào)用
1、讀取
如果你僅僅是想讀取剛剛表格中的內(nèi)容,超級簡單(以前老版本的VS可能比較復(fù)雜一些,需要建立一個配置管理對象,而VS2022版就人性化了,不需要建立一個配置管理對象實例了)
string fpath=Properties.Settings.Default.saveFoldPath;
是不是簡單到出奇??!
2、寫入
假定我們是要獲取選擇的文件夾的路徑,那么代碼如下:
FolderBrowserDialog folderBrowserDialog= new FolderBrowserDialog();
if(DialogResult.OK== folderBrowserDialog.ShowDialog())
{
Properties.Settings.Default.saveFoldPath = folderBrowserDialog.SelectedPath;
Properties.Settings.Default.Save();
MessageBox.Show(Properties.Settings.Default.saveFoldPath);
}
其實真正寫入的動作就兩句:
Properties.Settings.Default.saveFoldPath = @"c:\ddd"; Properties.Settings.Default.Save();
還是一句話,超級簡單??!
3、寫入數(shù)據(jù)不能保存的問題
你可能會遇到寫入的數(shù)據(jù)不能存儲的問題,那么一定是你把這里的設(shè)置給改成了“應(yīng)用程序”了,必須改回“用戶”!

好了,超級簡單的事情,那就這簡單的說完了。本文所描述的代碼都是建立在VS2022的IDE中的,希望大家注意,不保證在其他版本中能夠正確實現(xiàn)。
以上就是C#中存儲當(dāng)前項目設(shè)置的步驟詳解的詳細(xì)內(nèi)容,更多關(guān)于C#存儲當(dāng)前項目設(shè)置的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C# OleDbDataReader快速數(shù)據(jù)讀取方式(3種)
這篇文章主要介紹了C# OleDbDataReader快速數(shù)據(jù)讀取方式(3種),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

