自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#項(xiàng)目實(shí)例中讀取并修改App.config文件

開(kāi)發(fā) 后端
本文將談?wù)凜#項(xiàng)目實(shí)例中讀取并修改App.config文件,AppConfig最重要的功能就是,它將命令行選項(xiàng)和配置文件選項(xiàng)統(tǒng)一到一種數(shù)據(jù)結(jié)構(gòu)中。盡管這會(huì)導(dǎo)致復(fù)雜化。
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í)間、資源。

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文件為:

  1. <?xmlversionxmlversion="1.0"encoding="utf-8" ?> 
  2. <configuration> 
  3. </configuration> 

在項(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)的兩邊不要加上空格。

  1. <!--數(shù)據(jù)庫(kù)連接串--> 
  2.      <connectionStrings> 
  3.          <clear /> 
  4.          <addnameaddname="conJxcBook" 
  5.               connectionString="Data Source=localhost;Initial Catalog=jxcbook;User                                   ID=sa;password=********" 
  6.               providerName="System.Data.SqlClient" /> 
  7.      </connectionStrings> 

3. appSettings配置節(jié):

appSettings配置節(jié)為整個(gè)程序的配置,如果是對(duì)當(dāng)前用戶(hù)的配置,請(qǐng)使用userSettings配置節(jié),其格式與以下配置書(shū)寫(xiě)要求一樣。
  1. <!--進(jìn)銷(xiāo)存管理系統(tǒng)初始化需要的參數(shù)--> 
  2.      <appSettings> 
  3.          <clear /> 
  4.          <addkeyaddkey="userName"value="" /> 
  5.          <addkeyaddkey="password"value="" /> 
  6.          <addkeyaddkey="Department"value="" /> 
  7.          <addkeyaddkey="returnValue"value="" /> 
  8.          <addkeyaddkey="pwdPattern"value="" /> 
  9.          <addkeyaddkey="userPattern"value="" /> 
  10. </appSettings> 
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)注意:要使用以下的代碼訪(fǎng)問(wèn)app.config文件,除添加引用System.Configuration外,還必須在項(xiàng)目添加對(duì)System.Configuration.dll的引用。
 
4.1 讀取connectionStrings配置節(jié)
  1. ///<summary> 
  2. ///依據(jù)連接串名字connectionName返回?cái)?shù)據(jù)連接字符串  
  3. ///</summary> 
  4. ///<param name="connectionName"></param> 
  5. ///<returns></returns> 
  6. private static string GetConnectionStringsConfig(string connectionName)  
  7. {  
  8. string connectionString =   
  9.         ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();  
  10.     Console.WriteLine(connectionString);  
  11.     return connectionString;  
4.2 更新connectionStrings配置節(jié)
  1. ///<summary> 
  2. ///更新連接字符串  
  3. ///</summary> 
  4. ///<param name="newName">連接字符串名稱(chēng)</param> 
  5. ///<param name="newConString">連接字符串內(nèi)容</param> 
  6. ///<param name="newProviderName">數(shù)據(jù)提供程序名稱(chēng)</param> 
  7. private static void UpdateConnectionStringsConfig(string newName,  
  8.     string newConString,  
  9.     string newProviderName)  
  10. {  
  11.     bool isModified = false;    //記錄該連接串是否已經(jīng)存在  
  12.     //如果要更改的連接串已經(jīng)存在  
  13.     if (ConfigurationManager.ConnectionStrings[newName] != null)  
  14.     {  
  15.         isModified = true;  
  16.     }  
  17.     //新建一個(gè)連接字符串實(shí)例  
  18.     ConnectionStringSettings mySettings =   
  19.         new ConnectionStringSettings(newName, newConString, newProviderName);  
  20.     // 打開(kāi)可執(zhí)行的配置文件*.exe.config  
  21.     Configuration config =   
  22.         ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  
  23.     // 如果連接串已存在,首先刪除它  
  24.     if (isModified)  
  25.     {  
  26.         config.ConnectionStrings.ConnectionStrings.Remove(newName);  
  27.     }  
  28.     // 將新的連接串添加到配置文件中.  
  29.     config.ConnectionStrings.ConnectionStrings.Add(mySettings);  
  30.     // 保存對(duì)配置文件所作的更改  
  31.     config.Save(ConfigurationSaveMode.Modified);  
  32.     // 強(qiáng)制重新載入配置文件的ConnectionStrings配置節(jié)  
  33.     ConfigurationManager.RefreshSection("ConnectionStrings");  
4.3 讀取appStrings配置節(jié)
  1. ///<summary> 
  2. ///返回*.exe.config文件中appSettings配置節(jié)的value項(xiàng)  
  3. ///</summary> 
  4. ///<param name="strKey"></param> 
  5. ///<returns></returns> 
  6. private static string GetAppConfig(string strKey)  
  7. {  
  8.     foreach (string key in ConfigurationManager.AppSettings)  
  9.     {  
  10.         if (key == strKey)  
  11.         {  
  12.             return ConfigurationManager.AppSettings[strKey];  
  13.         }  
  14.     }  
  15.     return null;  
  16. }  
4.4 更新connectionStrings配置節(jié)
  1. ///<summary>  
  2. ///在*.exe.config文件中appSettings配置節(jié)增加一對(duì)鍵、值對(duì)  
  3. ///</summary>  
  4. ///<param name="newKey"></param>  
  5. ///<param name="newValue"></param>  
  6. private static void UpdateAppConfig(string newKey, string newValue)  
  7. {  
  8.     bool isModified = false;      
  9.     foreach (string key in ConfigurationManager.AppSettings)  
  10.     {  
  11.        if(key==newKey)  
  12.         {      
  13.             isModified = true;  
  14.         }  
  15.     }  
  16.  
  17.     // Open App.Config of executable  
  18.     Configuration config =   
  19.         ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  
  20.     // You need to remove the old settings object before you can replace it  
  21.     if (isModified)  
  22.     {  
  23.         config.AppSettings.Settings.Remove(newKey);  
  24.     }      
  25.     // Add an Application Setting.  
  26.     config.AppSettings.Settings.Add(newKey,newValue);     
  27.     // Save the changes in App.config file.  
  28.     config.Save(ConfigurationSaveMode.Modified);  
  29.     // Force a reload of a changed section.  
  30.     ConfigurationManager.RefreshSection("appSettings");  

C#項(xiàng)目實(shí)例中讀取并修改App.config文件就介紹到這里。

【編輯推薦】

  1. C#字符串操作步驟
  2. C#集成開(kāi)發(fā)環(huán)境淺析
  3. Visual C# .NET應(yīng)用程序
  4. C# TimeLabel控件詳解
  5. C#復(fù)合控件開(kāi)發(fā)技術(shù)
責(zé)任編輯:彭凡 來(lái)源: 51CTO博客
相關(guān)推薦

2010-02-24 14:10:54

WCF修改App.co

2009-09-01 11:25:08

C#讀取Word文件

2009-08-25 15:53:21

C#編輯config文

2025-02-10 00:55:00

2009-08-28 17:34:14

讀取word文檔

2009-08-12 15:26:38

C#讀取XML文檔

2009-08-21 16:13:27

C#讀取資源文件

2009-08-13 09:32:00

C#讀取TXT文件

2009-08-11 14:51:47

C#讀取Excel中數(shù)

2009-08-12 16:57:28

C#讀取文件夾

2009-08-26 14:31:08

C#打印文件

2009-08-18 17:05:08

C#操作xml文件

2009-09-01 14:39:47

C#創(chuàng)建Excel文件

2009-08-31 18:38:59

C#寫(xiě)文件

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2009-08-24 17:58:19

C#讀取XML文件

2009-08-12 17:27:11

C#讀取文件

2009-08-12 16:38:35

C#讀取XML節(jié)點(diǎn)

2009-08-12 17:19:09

C#讀取文件內(nèi)容
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)