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);   
  •   }   
### 回答1: 在 C# 中,可以使用 `ConfigurationManager` 类来读写 `App.config` 文件。 首先需要在项目中添加 `System.Configuration` 引用。然后可以使用以下代码来访问 `App.config` 文件中的配置项: ```csharp using System.Configuration; // 读取 App.config 中的配置项 string value = ConfigurationManager.AppSettings["key"]; // 写入 App.config 中的配置项 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["key"].Value = "value"; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); ``` 其中,`AppSettings` 是 `App.config` 文件中的一个节点,保存了键值对形式的配置项。可以通过 `ConfigurationManager.AppSettings` 属性来获取该节点下的所有配置项,也可以使用 `Configuration.AppSettings.Settings` 属性来获取指定的配置项。 对于写入配置项,需要先使用 `ConfigurationManager.OpenExeConfiguration` 方法打开 `App.config` 文件,并且指定配置文件的用户级别。然后通过 `Configuration.AppSettings.Settings` 属性来设置指定的配置项的值,最后调用 `Configuration.Save` 方法来保存修改,并调用 `ConfigurationManager.RefreshSection` 方法来刷新配置项。 ### 回答2: C 的英文单词是 "cat",意思是猫。猫是一种可爱的动物,常见于全球各地的家庭和农场。猫是人类历史上最早被驯养的动物之一。它们有着柔软的毛发、敏锐的感觉和独特的行为习惯。猫咪通常喜欢独处,但也能与人建立深厚的关系。 猫的行为习惯独特而有趣。它们喜欢用力蹭头,以标记自己的领地。猫会通过抓挠家具或其他表面来磨尖自己的爪子。猫还会用尾巴来表达情绪,例如当它们高兴时会竖起尾巴。猫咪对捕捉小动物和玩具也很有兴趣,这是它们独特的猎食本能。 猫的品种繁多,每个品种都有不同的外貌和特点。比如波斯猫有长而柔软的毛发,而暹罗猫则有蓝色的眼睛和卷曲的尾巴。无论是哪种品种,猫的身体都非常灵活,具有非凡的跳跃能力和敏锐的听力。 猫有很多好处,它们是家庭中的好伙伴。与猫咪玩耍可以减轻压力和焦虑,同时增加幸福感。猫也可以成为一个好的捕鼠员,它们可以帮助控制室内的老鼠和其他害虫。猫还可以带来快乐和乐趣,通过观察它们的行为和与它们互动的方式。 总之,猫是被驯养和喜爱的动物,它们在人类文化中扮演着重要的角色。无论是作为宠物还是环境中的猎手,猫都是我们生活中不可或缺的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值