winForm *.Config配置文件的操作

*.Config配置文件的操作

1. 創建配置節類

必須創建繼承自ConfigurationSection的對象才能進行配置數據讀寫操作,ConfigurationSection提供了索引器用來獲取和設置配置數據,需要注意的是擁有ConfigurationProperty特性的屬性纔會被存儲,並且名稱要保持大小寫完全一致,如下面的代碼中,所有的"id"必須保持一樣。

2. 創建配置文件操作對象


上面的例子是操作 app.config,在根節點(configuration)下寫入名稱爲"add"的配置數據。


需要注意的 VS2005 在IDE模式下會將信息寫入 *.vshost.exe.config,並且在程序關閉時覆寫該文件,因此您可能看不到您寫入的配置數據,只要在資源管理其中執行 *.exe 文件,您就可以在 *.exe.config 文件中看到結果了。

如果我們需要操作非缺省配置文件,可以使用ExeConfigurationFileMap對象。


如果我們不希望在根節點下寫入配置數據,可以使用ConfigurationSectionGroup對象。


下面就是生成的配置文件。


3. 讀取配置文件


4. 寫配置文件

在寫入 ConfigurationSectionGroup 和 ConfigurationSection 前要判斷同名配置是否已經存在,否則會寫入失敗。
另外如果配置文件被其他Configuration對象修改,則保存會失敗,並拋出異常。建議採用Singleton模式。


5. 刪除配置節

刪除ConfigurationSectionGroup


刪除ConfigurationSection


6. 其他

可以使用 ConfigurationManager.OpenMachineConfiguration() 來操作 Machine.config 文件。
或者使用 System.Web.Configuration 名字空間中的 WebConfigurationManager 類來操作 ASP.NET 配置文件。
ConfigurationManager還提供了AppSettings、ConnectionStrings、GetSection()等便捷操作。

7. 使用自定義類

 
比如ConfigSectionData裏面
除了簡單類型之外,可不可以有自定義的類

可以使用自定義類,不過需要定義一個轉換器。


保存後的配置文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章