C# 手动读写app config 的源码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 手动读写app config 的源码相关的知识,希望对你有一定的参考价值。
public class ConfigOperator { public string strFileName; public string configName; public string configValue; public ConfigOperator() { // // TODO: 在此处添加构造函数逻辑 // } public string ReadConfig1(string configKey) { configValue = ""; configValue = ConfigurationSettings.AppSettings[""+configKey+""]; return configValue; } //得到程序的config文件的名称以及其所在的全路径 public void SetConfigName(string strConfigName) { configName = strConfigName; //获得配置文件的全路径 GetFullPath(); } public void GetFullPath() { //获得配置文件的全路径 strFileName=AppDomain.CurrentDomain.BaseDirectory.ToString()+configName; } public void SaveConfig(string configKey,string configValue) { XmlDocument doc=new XmlDocument(); 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== ""+configKey+"") { //对目标元素中的第二个属性赋值 att=nodes[i].Attributes["value"]; att.Value=configValue; break; } } //保存上面的修改 doc.Save(strFileName); } public string ReadConfig(string configKey) { string tempStr = ""; XmlDocument doc = new XmlDocument(); 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 == "" + configKey + "") { //对目标元素中的第二个属性赋值 att = nodes[i].Attributes["value"]; tempStr= att.Value; } } //保存上面的修改 return tempStr; } }
以上是关于C# 手动读写app config 的源码的主要内容,如果未能解决你的问题,请参考以下文章
C#的app.Config文件中设置,可以选择执行环境(左配置,有程序),app.Config中的appSettings首字母必须小写,符合源码要求