首页 > 学院 > 开发设计 > 正文

C# 手动读写app config 的源码

2019-11-17 02:58:59
字体:
来源:转载
供稿:网友
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; } }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表