C#讀寫app.config中的數據

讀語句:

  String str = ConfigurationManager.AppSettings[“DemoKey”];

  寫語句:

  Configuration cfa =

  ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

  cfa.AppSettings.Settings[“DemoKey”].Value = “DemoValue”;

  cfa.Save();

  配置文件內容格式:(app.config)

  <?xml version=”1.0″ encoding=”utf-8″ ?>

  <configuration>

  <appSettings>

  <add key=”DemoKey” value=”*” />

  </appSettings>

  </configuration>

  紅筆標明的幾個關鍵節是必須的

  System.Configuration.ConfigurationSettings.AppSettings[“Key”];

  但是現在FrameWork2.0已經明確表示此屬性已經過時。並建議改為ConfigurationManager

  或WebConfigurationManager。並且AppSettings屬性是只讀的,並不支持修改屬性值.

  但是要想調用ConfigurationManager必須要先在工程裏添加system.configuration.dll程序集的引用。

  (在解決方案管理器中右鍵點擊工程名稱,在右鍵菜單中選擇添加引用,.net TablePage下即可找到)

  添加引用後可以用 String str = ConfigurationManager.AppSettings[“Key”]來獲取對應的值了。

  更新配置文件:

  Configuration cfa = ConfigurationManager.

  OpenExeConfiguration(ConfigurationUserLevel.None);

  cfa.AppSettings.Settings.Add(“key”, “Name”) ||

  cfa.AppSettings.Settings[“BrowseDir”].Value = “name”;

  等等…

  最後調用

  cfa.Save();

  當前的配置文件更新成功。

 

  讀寫配置文件app.config

  在.Net中提供了配置文件,讓我們可以很方面的處理配置信息,這個配置是XML格式的。而且.Net中已經提供了壹些訪問這個文件的功能。

  1、讀取配置信息

  下面是壹個配置文件的具體內容:

  <?xml version=”1.0″ encoding=”utf-8″?>

  <configuration>

  <appSettings>

  <add key=”ConnenctionString” value=”*” />

  <add key=”TmpPath” value=”C:\Temp” />

  </appSettings>

  </configuration>

  .net提供了可以直接訪問<appsettings>(註意大小寫)元素的方法,在這元素中有很多的子元素,這些子元素名稱都是 “add”,有兩個屬性分別是“key”和“value”。壹般情況下我們可以將自己的配置信息寫在這個區域中,通過下面的方式進行訪問:

  string ConString=System.Configuration

  .ConfigurationSettings.AppSettings[“ConnenctionString”];

  在appsettings後面的是子元素的key屬性的值,例如appsettings[“connenctionstring”],我們就是訪 問<add key=”ConnenctionString” value=”*” />這個子元素,它的返回值就是“*”,即value屬性的值。

  2、設置配置信息

  如果配置信息是靜態的,我們可以手工配置,要註意格式。如果配置信息是動態的,就需要我們寫程序來實現。在.Net中沒有寫配置文件的功能,我們可以使用操作XML文件的方式來操作配置文件。下面就是壹個寫配置文件的例子。

  private void SaveConfig(string ConnenctionString)

  {

  XmlDocument doc=new XmlDocument();

  //獲得配置文件的全路徑

  string strFileName=AppDomain.CurrentDomain.BaseDirectory.ToString()

  +”Code.exe.config”;

  doc.LOAd(strFileName);

  //找出名稱為“add”的所有元素

  XmlNodeList nodes=doc.GetElementsByTagName(“add”);

  for(int i=0;i<nodes.Count;i++)

  {

  //獲得將當前元素的key屬性

  XmlAttribute att=nodes[i].Attributes[“key”];

  //根據元素的第壹個屬性來判斷當前的元素是不是目標元素

  if (att.Value==”ConnectionString”)

  {

  //對目標元素中的第二個屬性賦值

  att=nodes[i].Attributes[“value”];

  att.Value=ConnenctionString;

  break;

  }

  }

  //保存上面的修改

  doc.Save(strFileName);

  }

有了Killtest,我就有了實力通過IBM的P9510-021學習指南考取IBM Rational Collaborative Lifecycle Management for IT Technical Sales Mastery Test v1認證,選擇Killtest培訓網站只說明,擁有了Killtest IBM的P9510-021學習指南考試培訓資料,就等於擁有了一個美好的未來。
add to cart
人生舞臺的大幕隨時都可能拉開,關鍵是你願意表演,還是選擇躲避,能把在面前行走的機會抓住的人,十有八九都是成功的。所以你必須抓住Killtest這個機會,讓你隨時可以展現你的技能,Killtest IBM Software Technical Mastery的P9510-021考試培訓資料就是你通過認證的最有效的方法,只有不斷找尋機會的人才會及時把握機會。
有Killtest考題網的P9510-021考題,考生可以輕鬆安心通過P9510-021考試!獲取IBM認證員工的一些主要好處:通過提升客戶信任度和服務品質帶來的高銷售額。客戶忠誠度是所有公司收入的重要來源。
數年前,在全球風靡一時的微軟認證、思科認證培養了相當多IT人才,很多積極進取的年輕人因為拿下重要認證而改變命運。生命之路只在於兩條:一是選擇,二是堅持。既然選擇了IT認證之路,那就要堅持下去。對于考生來說,無疑最擔心的都是考試是否能通過!這個問題的確讓許多考生為之焦慮不安!
獲得IBM認證對於考生而言有很多好處,相對于考生尋找工作而言,一張IBM認證使您倍受青睞的企業信任狀,為您帶來更好的工作機會。
考古題網站在近幾年激增,這可能是導致你準備IBM的P9510-021考試認證毫無頭緒。Killtest IBM的P9510-021考試培訓資料是一些專業人士和通過了的考生用實踐證明瞭的有效的培訓資料,它可以幫助你通過考試認證&#12290… Continue reading

有了Killtest,我就有了實力通過IBM的M9510-747學習指南考取IBM Application Infrastructure Sales Mastery Test v1認證,選擇Killtest培訓網站只說明,擁有了Killtest IBM的M9510-747學習指南考試培訓資料,就等於擁有了一個美好的未來。
add to cart
人生舞臺的大幕隨時都可能拉開,關鍵是你願意表演,還是選擇躲避,能把在面前行走的機會抓住的人,十有八九都是成功的。所以你必須抓住Killtest這個機會,讓你隨時可以展現你的技能,Killtest IBM Software Sales Mastery的M9510-747考試培訓資料就是你通過認證的最有效的方法,只有不斷找尋機會的人才會及時把握機會。
有Killtest考題網的M9510-747考題,考生可以輕鬆安心通過M9510-747考試!獲取IBM認證員工的一些主要好處:通過提升客戶信任度和服務品質帶來的高銷售額。客戶忠誠度是所有公司收入的重要來源。
數年前,在全球風靡一時的微軟認證、思科認證培養了相當多IT人才,很多積極進取的年輕人因為拿下重要認證而改變命運。生命之路只在於兩條:一是選擇,二是堅持。既然選擇了IT認證之路,那就要堅持下去。對于考生來說,無疑最擔心的都是考試是否能通過!這個問題的確讓許多考生為之焦慮不安!
獲得IBM認證對於考生而言有很多好處,相對于考生尋找工作而言,一張IBM認證使您倍受青睞的企業信任狀,為您帶來更好的工作機會。
考古題網站在近幾年激增,這可能是導致你準備IBM的M9510-747考試認證毫無頭緒。Killtest IBM的M9510-747考試培訓資料是一些專業人士和通過了的考生用實踐證明瞭的有效的培訓資料,它可以幫助你通過考試認證&#12290… Continue reading

有了Killtest,我就有了實力通過IBM的M9510-726學習指南考取IBM Rational DevOps Sales Mastery Test v1認證,選擇Killtest培訓網站只說明,擁有了Killtest IBM的M9510-726學習指南考試培訓資料,就等於擁有了一個美好的未來。
add to cart
人生舞臺的大幕隨時都可能拉開,關鍵是你願意表演,還是選擇躲避,能把在面前行走的機會抓住的人,十有八九都是成功的。所以你必須抓住Killtest這個機會,讓你隨時可以展現你的技能,Killtest IBM Software Sales Mastery的M9510-726考試培訓資料就是你通過認證的最有效的方法,只有不斷找尋機會的人才會及時把握機會。
有Killtest考題網的M9510-726考題,考生可以輕鬆安心通過M9510-726考試!獲取IBM認證員工的一些主要好處:通過提升客戶信任度和服務品質帶來的高銷售額。客戶忠誠度是所有公司收入的重要來源。
數年前,在全球風靡一時的微軟認證、思科認證培養了相當多IT人才,很多積極進取的年輕人因為拿下重要認證而改變命運。生命之路只在於兩條:一是選擇,二是堅持。既然選擇了IT認證之路,那就要堅持下去。對于考生來說,無疑最擔心的都是考試是否能通過!這個問題的確讓許多考生為之焦慮不安!
獲得IBM認證對於考生而言有很多好處,相對于考生尋找工作而言,一張IBM認證使您倍受青睞的企業信任狀,為您帶來更好的工作機會。
考古題網站在近幾年激增,這可能是導致你準備IBM的M9510-726考試認證毫無頭緒。Killtest IBM的M9510-726考試培訓資料是一些專業人士和通過了的考生用實踐證明瞭的有效的培訓資料,它可以幫助你通過考試認證&#12290… Continue reading