本文簡單介紹C#項目中讀取並修改App.config文件的方法,AppConfig最重要的功能就是它將命令行選項和配置文件選項統一到一種數據結構中。
1. 向C#項目實例中的項目添加app.config文件:
右擊C#項目實例中項目名稱,選擇“添加”→“添加新建項”,在出現的“添加新項”對話框中,選擇“添加應用程序配置文件”;如果項目以前沒有配置文件,則默認的文件名稱為“app.config”,單擊“確定”。出現在設計器視圖中的app.config文件為:
<?xmlversionxmlversionxmlversionxmlversion="1.0"encoding="utf-8" ?> <configuration> </configuration>
在項目進行編譯後,在binDebuge文件下,將出現兩個配置文件(以本項目為例),一個名為“***.EXE.config”,另一個名為“***.vshost.exe.config”。第一個文件為項目實際使用的配置文件,在程序運行中所做的更改都將被保存於此;第二個文件為原代碼“app.config”的同步文件,在程序運行中不會發生更改.
2. SQL 2005 ExpressconnectionStrings配置:
注意:等於號的兩邊不要加上空格。
<connectionStrings> <addnameaddname="***Name" connectionString="Data Source=localhost;Initial Catalog=jxcbook;User ID=sa;password=********" providerName="System.Data.SqlClient" /> </connectionStrings>
3. appSettings/userSetting 配置節:
appSettings配置節為整個程序的配置,如果是對當前用戶的配置,請使用userSettings配置節,其格式與以下配置書寫要求一樣。
<appSettings> <clear /> <addkeyaddkeyaddkeyaddkey="userName"value="" /> <addkeyaddkeyaddkeyaddkey="password"value="" /> </appSettings>
4.讀取與更新app.config
注意:要使用以下的代碼訪問app.config文件,除添加引用System.Configuration外,還必須在項目添加對System.Configuration.dll的引用。
(1) 讀取connectionStrings配置節
///<summary> ///依據連接串名字connectionName返回數據連接字符串 ///</summary> ///<param name="connectionName"></param> ///<returns></returns> private static string GetConnectionStringsConfig(string connectionName) { string connectionString = ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString(); return connectionString; }
(2) 更新connectionStrings配置節
///<summary> ///更新連接字符串 ///</summary> ///<param name="newName">連接字符串名稱</param> ///<param name="newConString">連接字符串內容</param> ///查看本欄目