日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

1. 向C#項目實例中的項目添加app.config文件:

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

   
  
  
  1. xmlversionxmlversion="1.0"encoding="utf-8" ?>

在項目進行編譯后,在bin\Debuge文件下,將出現(xiàn)兩個配置文件(以本項目為例),一個名為“JxcManagement.EXE.config”,另一個名為“JxcManagement.vshost.exe.config”。***個文件為項目實際使用的配置文件,在程序運行中所做的更改都將被保存于此;第二個文件為原代碼“app.config”的同步文件,在程序運行中不會發(fā)生更改.

2.  connectionStrings配置節(jié):

請注意:如果您的SQL版本為2005 Express版,則默認安裝時SQL服務(wù)器實例名為localhost\SQLExpress,須更改以下實例中“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é)為整個程序的配置,如果是對當(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標題為“Read/Write App.Config File with .NET 2.0”一文。   請注意:要使用以下的代碼訪問app.config文件,除添加引用System.Configuration外,還必須在項目添加對System.Configuration.dll的引用。   4.1 讀取connectionStrings配置節(jié)

   
  
  
  1. ///
  2. ///依據(jù)連接串名字connectionName返回數(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.     //新建一個連接字符串實例
  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.     // 強制重新載入配置文件的ConnectionStrings配置節(jié)
  33.     ConfigurationManager.RefreshSection("ConnectionStrings");
  34. }

4.3 讀取appStrings配置節(jié)

    
   
   
  1. ///
  2. ///返回*.exe.config文件中appSettings配置節(jié)的value項
  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#項目實例中讀取并修改App.config文件就介紹到這里。


標題名稱:C#項目實例中讀取并修改App.config文件
網(wǎng)站鏈接:http://www.dlmjj.cn/article/djddeie.html