上一篇博文中,老周所介紹的自行編寫(xiě)的配置類,雖然能夠很好地做封裝,但它僅允許修改用戶級(jí)別的配置,所以文件都是保存到用戶配置目錄下的。可是,許多情況下,我們還是不考慮用戶隔離,而是能夠直接修改與應(yīng)用程序同目錄的App.config文件。

那么,能不能在代碼文件中編輯 app.config 文件呢?當(dāng)然是可以的。其實(shí),配置文件本質(zhì)上是個(gè)XML文檔,所以,你是可以使用普通XML文件的編輯方式來(lái)修改的。但.net類庫(kù)還是提供有于讀寫(xiě)配置文件的專用API,使用專用的API,使得生成的配置比較規(guī)范。

.net 的配置文件是由N個(gè)配置節(jié)組成,每個(gè)配置節(jié)面向不同的功能,比如 startup 可以配置程序所需要的.net 框架版本。為了便于管理,通常,咱們的應(yīng)用程序設(shè)置都會(huì)放到 AppSettings 節(jié)上,XML節(jié)點(diǎn)為 appSettings。每一條配置都比較簡(jiǎn)單,就是由 key 和 value 組成。

要對(duì)配置文件進(jìn)行操作,你記得要引用 System.Configuration.dll 程序集,因?yàn)镾ystem程序集只包含一些常規(guī)的類型,而專用于讀寫(xiě)配置文件的類型都會(huì)包裝到 System.Configuration 程序集中。這些API既適用于app.config,也適用于web.config文件。

好,上面這幾段廢話只要你看懂了,那么下面我們就可以開(kāi)始干活了。放心,很簡(jiǎn)單的,老周給你分享的東西,向來(lái)都是簡(jiǎn)單且有實(shí)用價(jià)值的。

 

首先,老周介紹一下大概的類型使用過(guò)程。

——讀取 app.config 文件中 appSettings 節(jié)中的內(nèi)容很簡(jiǎn)單,使用 ConfigurationManager 類,它公開(kāi)了兩個(gè)靜態(tài)屬性,別小看它們,有了這兩個(gè)屬性,讀取配置會(huì)輕松很多。ConnectionStrings:做過(guò)數(shù)據(jù)庫(kù)連接的話,你肯定很熟悉它的,這個(gè)節(jié)點(diǎn)下專門(mén)存放連接字符串;AppSettings:這個(gè)專門(mén)訪問(wèn) appSettings 節(jié)點(diǎn)下的內(nèi)容,表示形式很簡(jiǎn)潔,就是key - value 對(duì),而且都是字符串類型。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式