日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
利用.settings配置文件存儲應(yīng)用程序配置

保存好.settings配置文件,也就實現(xiàn)了存儲應(yīng)用程序配置,這樣就不用在下次還要配置.settings配置文件。本文不光介紹了.settings配置文件,同時也講解了一下.config文件,希望對大家有所幫助。

創(chuàng)新互聯(lián)建站成立于2013年,我們提供高端成都網(wǎng)站建設(shè)、網(wǎng)站制作成都網(wǎng)站設(shè)計、網(wǎng)站定制、全網(wǎng)營銷推廣、小程序開發(fā)、微信公眾號開發(fā)、seo優(yōu)化排名服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計、程序開發(fā)來完成項目落地,為成都房屋鑒定企業(yè)提供源源不斷的流量和訂單咨詢。

引言

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

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

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

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

基本使用方法

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

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

 

在打開的數(shù)據(jù)表格中做如下設(shè)置:

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

  
  
  
  
  1. private void Form1_Load(object sender, EventArgs e)  
  2. {  
  3.     numericUpDown1.Value = MyApp.Default.a;  
  4.     textBox1.Text = MyApp.Default.b;  
  5.     checkBox1.Checked = MyApp.Default.c;  
  6. }  
  7. private void Form1_FormClosing(object sender, FormClosingEventArgs e)  
  8. {  
  9.     MyApp.Default.a = numericUpDown1.Value;  
  10.     MyApp.Default.b = textBox1.Text;  
  11.     MyApp.Default.c = checkBox1.Checked;  
  12.     MyApp.Default.Save();  

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

運行抓圖:

復(fù)雜數(shù)據(jù)類型支持情況

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

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

#p#

讀寫復(fù)雜數(shù)據(jù)類型

我們以ArrayList類型為例,通過它在原程序的基礎(chǔ)上實現(xiàn)記錄每次關(guān)閉程序時間的功能。

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

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

高亮部分為新增的代碼。

多次運行以測試:

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

“用戶”和“應(yīng)用程序”

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

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

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

用戶=可讀寫

應(yīng)用程序=只讀

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

數(shù)據(jù)被存在哪里?

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

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

我在“C:\Users\SkyD\AppData\Local\SettingTest\SettingTest.vshost.exe_Url_ffofch2tvz5bil2xbhdayqbnqwppy2ce\1.0.0.0”

這個目錄中找到了配置文件(user.config),這是其描述的配置信息:

結(jié)語

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


當前標題:利用.settings配置文件存儲應(yīng)用程序配置
URL地址:http://www.dlmjj.cn/article/djjdpoc.html