C#读写app.config中的数据

本文详细介绍了C#读写app.config中的数据方法,包括读取和写入配置文件的步骤,以及如何使用ConfigurationManager类操作配置文件。同时解释了配置文件的XML格式和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
  • C#读写app.config中的数据  
  •   
  • 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提供了可以直接访问(注意大小写)元素的方法,在这元素中有很多的子元素,这些子元素名称都是 “add”,有两个属性分别是“key”和“value”。一般情况下我们可以将自己的配置信息写在这个区域中,通过下面的方式进行访问:  
  •   
  •      string ConString=System.Configuration   
  •   .ConfigurationSettings.AppSettings["ConnenctionString"];   
  •   
  •   
  •   在appsettings后面的是子元素的key属性的值,例如appsettings["connenctionstring"],我们就是访 问这个子元素,它的返回值就是“*”,即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   
  •   {   
  •   //获得将当前元素的key属性    
  •   XmlAttribute att=nodes[i].Attributes["key"];   
  •   //根据元素的第一个属性来判断当前的元素是不是目标元素    
  •   if (att.Value=="ConnectionString")   
  •   {   
  •   //对目标元素中的第二个属性赋值    
  •   att=nodes[i].Attributes["value"];   
  •   att.Value=ConnenctionString;   
  •   break;   
  •   }   
  •   }   
  •   //保存上面的修改    
  •   doc.Save(strFileName);   
  •   }   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值