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

那么,能不能在代碼文件中編輯 app.config 文件呢?當(dāng)然是可以的。其實(shí),配置文件本質(zhì)上是個(gè)XML文檔,所以,你是可以使用普通XML文件的編輯方式來(lái)修改的。但.net類庫(kù)還是提供有于讀寫配置文件的專用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ī)的類型,而專用于讀寫配置文件的類型都會(huì)包裝到 System.Configuration 程序集中。這些API既適用于app.config,也適用于web.config文件。

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

 

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

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

網(wǎng)友評(píng)論