新聞中心
C#項(xiàng)目是指一系列獨(dú)特的、復(fù)雜的并相互關(guān)聯(lián)的活動(dòng),這些活動(dòng)有著一個(gè)明確的目標(biāo)或目的,必須在特定的時(shí)間、預(yù)算、資源限定內(nèi),依據(jù)規(guī)范完成。項(xiàng)目參數(shù)包括項(xiàng)目范圍、質(zhì)量、成本、時(shí)間、資源。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)推出鹿寨免費(fèi)做網(wǎng)站回饋大家。
1. 向C#項(xiàng)目實(shí)例中的項(xiàng)目添加app.config文件:
右擊C#項(xiàng)目實(shí)例中項(xiàng)目名稱(chēng),選擇“添加”→“添加新建項(xiàng)”,在出現(xiàn)的“添加新項(xiàng)”對(duì)話(huà)框中,選擇“添加應(yīng)用程序配置文件”;如果項(xiàng)目以前沒(méi)有配置文件,則默認(rèn)的文件名稱(chēng)為“app.config”,單擊“確定”。出現(xiàn)在設(shè)計(jì)器視圖中的app.config文件為:
- xmlversionxmlversion="1.0"encoding="utf-8" ?>
在項(xiàng)目進(jìn)行編譯后,在bin\Debuge文件下,將出現(xiàn)兩個(gè)配置文件(以本項(xiàng)目為例),一個(gè)名為“JxcManagement.EXE.config”,另一個(gè)名為“JxcManagement.vshost.exe.config”。***個(gè)文件為項(xiàng)目實(shí)際使用的配置文件,在程序運(yùn)行中所做的更改都將被保存于此;第二個(gè)文件為原代碼“app.config”的同步文件,在程序運(yùn)行中不會(huì)發(fā)生更改.
2. connectionStrings配置節(jié):
請(qǐng)注意:如果您的SQL版本為2005 Express版,則默認(rèn)安裝時(shí)SQL服務(wù)器實(shí)例名為localhost\SQLExpress,須更改以下實(shí)例中“Data Source=localhost;”一句為“Data Source=localhost\SQLExpress;”,在等于號(hào)的兩邊不要加上空格。
/> - <addnameaddname="conJxcBook"
- connectionString="Data Source=localhost;Initial Catalog=jxcbook;User ID=sa;password=********"
- providerName="System.Data.SqlClient" />
3. appSettings配置節(jié):
appSettings配置節(jié)為整個(gè)程序的配置,如果是對(duì)當(dāng)前用戶(hù)的配置,請(qǐng)使用userSettings配置節(jié),其格式與以下配置書(shū)寫(xiě)要求一樣。
/> - <addkeyaddkey="userName"value="" />
- <addkeyaddkey="password"value="" />
- <addkeyaddkey="Department"value="" />
- <addkeyaddkey="returnValue"value="" />
- <addkeyaddkey="pwdPattern"value="" />
- <addkeyaddkey="userPattern"value="" />
4.讀取與更新app.config 對(duì)于app.config文件的讀寫(xiě),參照了網(wǎng)絡(luò)文章:http://www.codeproject.com/csharp/ SystemConfiguration.asp標(biāo)題為“Read/Write App.Config File with .NET 2.0”一文。 請(qǐng)注意:要使用以下的代碼訪問(wèn)app.config文件,除添加引用System.Configuration外,還必須在項(xiàng)目添加對(duì)System.Configuration.dll的引用。 4.1 讀取connectionStrings配置節(jié)
- ///
- ///依據(jù)連接串名字connectionName返回?cái)?shù)據(jù)連接字符串
- ///
- /// name="connectionName">
- ///
- private static string GetConnectionStringsConfig(string connectionName)
- {
- string connectionString =
- ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();
- Console.WriteLine(connectionString);
- return connectionString;
- }
4.2 更新connectionStrings配置節(jié)
- ///
- ///更新連接字符串
- ///
- /// name="newName">連接字符串名稱(chēng)
- /// name="newConString">連接字符串內(nèi)容
- /// name="newProviderName">數(shù)據(jù)提供程序名稱(chēng)
- private static void UpdateConnectionStringsConfig(string newName,
- string newConString,
- string newProviderName)
- {
- bool isModified = false; //記錄該連接串是否已經(jīng)存在
- //如果要更改的連接串已經(jīng)存在
- if (ConfigurationManager.ConnectionStrings[newName] != null)
- {
- isModified = true;
- }
- //新建一個(gè)連接字符串實(shí)例
- ConnectionStringSettings mySettings =
- new ConnectionStringSettings(newName, newConString, newProviderName);
- // 打開(kāi)可執(zhí)行的配置文件*.exe.config
- Configuration config =
- ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- // 如果連接串已存在,首先刪除它
- if (isModified)
- {
- config.ConnectionStrings.ConnectionStrings.Remove(newName);
- }
- // 將新的連接串添加到配置文件中.
- config.ConnectionStrings.ConnectionStrings.Add(mySettings);
- // 保存對(duì)配置文件所作的更改
- config.Save(ConfigurationSaveMode.Modified);
- // 強(qiáng)制重新載入配置文件的ConnectionStrings配置節(jié)
- ConfigurationManager.RefreshSection("ConnectionStrings");
- }
4.3 讀取appStrings配置節(jié)
- ///
- ///返回*.exe.config文件中appSettings配置節(jié)的value項(xiàng)
- ///
- /// name="strKey">
- ///
- private static string GetAppConfig(string strKey)
- {
- foreach (string key in ConfigurationManager.AppSettings)
- {
- if (key == strKey)
- {
- return ConfigurationManager.AppSettings[strKey];
- }
- }
- return null;
- }
4.4 更新connectionStrings配置節(jié)
- ///
- ///在*.exe.config文件中appSettings配置節(jié)增加一對(duì)鍵、值對(duì)
- ///
- ///
- ///
- private static void UpdateAppConfig(string newKey, string newValue)
- {
- bool isModified = false;
- foreach (string key in ConfigurationManager.AppSettings)
- {
- if(key==newKey)
- {
- isModified = true;
- }
- }
- // Open App.Config of executable
- Configuration config =
- ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- // You need to remove the old settings object before you can replace it
- if (isModified)
- {
- config.AppSettings.Settings.Remove(newKey);
- }
- // Add an Application Setting.
- config.AppSettings.Settings.Add(newKey,newValue);
- // Save the changes in App.config file.
- config.Save(ConfigurationSaveMode.Modified);
- // Force a reload of a changed section.
- ConfigurationManager.RefreshSection("appSettings");
- }
C#項(xiàng)目實(shí)例中讀取并修改App.config文件就介紹到這里。
文章題目:C#項(xiàng)目實(shí)例中讀取并修改App.config文件
網(wǎng)站URL:http://www.fisionsoft.com.cn/article/djddeie.html


咨詢(xún)
建站咨詢(xún)
