成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用.settings配置文件存儲應用程序配置

開發 后端
這里將介紹一下如何利用.settings配置文件存儲應用程序配置,希望通過斯克迪亞的這篇文章能對大家的.NET開發之路,有所幫助。

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

引言

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

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

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

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

基本使用方法

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

建立一個WinForm項目 

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

 添加新項

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

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

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

  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();  

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

運行抓圖:

image 

復雜數據類型支持情況

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

image 

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

#p#

讀寫復雜數據類型

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

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

添加一個配置變量d 

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

增加一個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配置文件無法實現對一些復雜類型及自定義類型的支持,但是在多數情況下,用它來存儲程序配置已是綽綽有余了,在夠用的前提下,不要重復造輪子啦。

原文標題:使用配置文件(.settings、.config)存儲應用程序配置

鏈接:http://skyd.cnblogs.com/

【編輯推薦】

  1. C#讀取配置文件詳解
  2. ASP.NET配置設置的范圍淺析
  3. 認識ASP.NET配置文件Web.config
  4. ASP.NET 應用程序依賴machine.config的配置
  5. Windows 7下配置.NET開發環境及激活
責任編輯:彭凡 來源: 博客園
相關推薦

2020-10-14 15:05:02

React應用程序

2021-09-26 08:30:31

Python應用程序代碼

2009-07-29 17:01:13

2024-03-18 09:00:00

Java配置文件引導優化開發

2012-06-07 09:15:14

ibmdw

2009-06-19 13:45:53

Java應用程序Jfreechart

2010-12-28 16:35:32

Outlook 配置文

2010-03-18 18:17:01

Python 配置文件

2011-09-08 16:07:13

Widget配置文件

2021-08-13 13:55:03

鴻蒙HarmonyOS應用

2010-02-23 14:17:20

WCF配置文件

2011-01-13 16:27:26

Linux配置文件

2011-01-19 14:00:21

2014-01-07 10:12:15

Spark

2011-12-02 14:17:51

Java

2009-12-10 15:35:10

ASP.Net 2.0

2021-07-08 21:19:04

BashLinux

2010-12-27 14:59:31

Outlook 配置文

2009-11-09 17:17:31

WCF元數據交換

2009-09-22 10:23:15

Hibernate配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线日韩av电影 | 成人在线中文字幕 | 国产精品毛片一区二区三区 | 亚洲高清在线 | av网站免费观看 | 一区二区电影网 | h漫在线观看 | 国产视频一区二区三区四区五区 | 亚洲欧美视频一区 | 成人午夜免费视频 | 亚洲狠狠| 欧美黄 片免费观看 | 日本精品久久久一区二区三区 | 在线免费激情视频 | 久久一区二区视频 | 日韩国产一区二区 | 在线观看黄免费 | 国产亚洲欧美日韩精品一区二区三区 | 在线四虎 | 黄色欧美视频 | 国产精品成人一区二区三区夜夜夜 | 99伊人| 天堂一区二区三区四区 | 亚洲第一成人影院 | 国产精品视频网 | 久久久久久综合 | 亚洲欧美日韩国产综合 | 一区二区三区韩国 | 日韩中文一区二区三区 | 男女羞羞视频网站 | av片在线免费看 | 欧美激情综合 | 99草免费视频 | 午夜视频网站 | a国产一区二区免费入口 | 欧美在线视频一区 | 免费欧美 | 亚洲一区国产精品 | 久久久精彩视频 | 福利网站导航 | 欧美视频一区二区三区 |