上一篇博文中,老周所介紹的自行編寫的配置類,雖然能夠很好地做封裝,但它僅允許修改用戶級別的配置,所以文件都是保存到用戶配置目錄下的??墒?,許多情況下,我們還是不考慮用戶隔離,而是能夠直接修改與應用程序同目錄的App.config文件。
那么,能不能在代碼文件中編輯 app.config 文件呢?當然是可以的。其實,配置文件本質上是個XML文檔,所以,你是可以使用普通XML文件的編輯方式來修改的。但.net類庫還是提供有于讀寫配置文件的專用API,使用專用的API,使得生成的配置比較規(guī)范。
.net 的配置文件是由N個配置節(jié)組成,每個配置節(jié)面向不同的功能,比如 startup 可以配置程序所需要的.net 框架版本。為了便于管理,通常,咱們的應用程序設置都會放到 AppSettings 節(jié)上,XML節(jié)點為 appSettings。每一條配置都比較簡單,就是由 key 和 value 組成。
要對配置文件進行操作,你記得要引用 System.Configuration.dll 程序集,因為System程序集只包含一些常規(guī)的類型,而專用于讀寫配置文件的類型都會包裝到 System.Configuration 程序集中。這些API既適用于app.config,也適用于web.config文件。
好,上面這幾段廢話只要你看懂了,那么下面我們就可以開始干活了。放心,很簡單的,老周給你分享的東西,向來都是簡單且有實用價值的。
首先,老周介紹一下大概的類型使用過程。
讀——讀取 app.config 文件中 appSettings 節(jié)中的內容很簡單,使用 ConfigurationManager 類,它公開了兩個靜態(tài)屬性,別小看它們,有了這兩個屬性,讀取配置會輕松很多。ConnectionStrings:做過數(shù)據(jù)庫連接的話,你肯定很熟悉它的,這個節(jié)點下專門存放連接字符串;AppSettings:這個專門訪問 appSettings 節(jié)點下的內容,表示形式很簡潔,就是key - value 對,而且都是字符串類型。