日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#項(xiàng)目實(shí)例中讀取并修改App.config文件

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è)務(wù):成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出鹿寨免費(fèi)做網(wǎng)站回饋大家。

1. 向C#項(xiàng)目實(shí)例中的項(xiàng)目添加app.config文件:

右擊C#項(xiàng)目實(shí)例中項(xiàng)目名稱,選擇“添加”→“添加新建項(xiàng)”,在出現(xiàn)的“添加新項(xiàng)”對話框中,選擇“添加應(yīng)用程序配置文件”;如果項(xiàng)目以前沒有配置文件,則默認(rèn)的文件名稱為“app.config”,單擊“確定”。出現(xiàn)在設(shè)計(jì)器視圖中的app.config文件為:

   
  
  
  1. 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)行中不會發(fā)生更改.

2.  connectionStrings配置節(jié):

請注意:如果您的SQL版本為2005 Express版,則默認(rèn)安裝時(shí)SQL服務(wù)器實(shí)例名為localhost\SQLExpress,須更改以下實(shí)例中“Data Source=localhost;”一句為“Data Source=localhost\SQLExpress;”,在等于號的兩邊不要加上空格。

   
  
  
  1.      
  2.           />
  3.          <addnameaddname="conJxcBook"
  4.               connectionString="Data Source=localhost;Initial Catalog=jxcbook;User                                   ID=sa;password=********"
  5.               providerName="System.Data.SqlClient" />
  6.      

3. appSettings配置節(jié):

appSettings配置節(jié)為整個(gè)程序的配置,如果是對當(dāng)前用戶的配置,請使用userSettings配置節(jié),其格式與以下配置書寫要求一樣。

   
  
  
  1.      
  2.           />
  3.          <addkeyaddkey="userName"value="" />
  4.          <addkeyaddkey="password"value="" />
  5.          <addkeyaddkey="Department"value="" />
  6.          <addkeyaddkey="returnValue"value="" />
  7.          <addkeyaddkey="pwdPattern"value="" />
  8.          <addkeyaddkey="userPattern"value="" />

4.讀取與更新app.config  對于app.config文件的讀寫,參照了網(wǎng)絡(luò)文章:http://www.codeproject.com/csharp/ SystemConfiguration.asp標(biāo)題為“Read/Write App.Config File with .NET 2.0”一文。   請注意:要使用以下的代碼訪問app.config文件,除添加引用System.Configuration外,還必須在項(xiàng)目添加對System.Configuration.dll的引用。   4.1 讀取connectionStrings配置節(jié)

   
  
  
  1. ///
  2. ///依據(jù)連接串名字connectionName返回?cái)?shù)據(jù)連接字符串
  3. ///
  4. /// name="connectionName">
  5. ///
  6. private static string GetConnectionStringsConfig(string connectionName)
  7. {
  8. string connectionString = 
  9.         ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();
  10.     Console.WriteLine(connectionString);
  11.     return connectionString;
  12. }

4.2 更新connectionStrings配置節(jié)

    
   
   
  1. ///
  2. ///更新連接字符串
  3. ///
  4. /// name="newName">連接字符串名稱
  5. /// name="newConString">連接字符串內(nèi)容
  6. /// name="newProviderName">數(shù)據(jù)提供程序名稱
  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.     // 打開可執(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.     // 保存對配置文件所作的更改
  31.     config.Save(ConfigurationSaveMode.Modified);
  32.     // 強(qiáng)制重新載入配置文件的ConnectionStrings配置節(jié)
  33.     ConfigurationManager.RefreshSection("ConnectionStrings");
  34. }

4.3 讀取appStrings配置節(jié)

    
   
   
  1. ///
  2. ///返回*.exe.config文件中appSettings配置節(jié)的value項(xiàng)
  3. ///
  4. /// name="strKey">
  5. ///
  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. ///
  2. ///在*.exe.config文件中appSettings配置節(jié)增加一對鍵、值對
  3. ///
  4. ///
  5. ///
  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.     // Open App.Config of executable
  17.     Configuration config = 
  18.         ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  19.     // You need to remove the old settings object before you can replace it
  20.     if (isModified)
  21.     {
  22.         config.AppSettings.Settings.Remove(newKey);
  23.     }    
  24.     // Add an Application Setting.
  25.     config.AppSettings.Settings.Add(newKey,newValue);   
  26.     // Save the changes in App.config file.
  27.     config.Save(ConfigurationSaveMode.Modified);
  28.     // Force a reload of a changed section.
  29.     ConfigurationManager.RefreshSection("appSettings");
  30. }

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


網(wǎng)頁標(biāo)題:C#項(xiàng)目實(shí)例中讀取并修改App.config文件
轉(zhuǎn)載源于:http://www.5511xx.com/article/djddeie.html