zoukankan      html  css  js  c++  java
  • 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;
     }
     }
  • 相关阅读:
    activity
    笔记
    创建敌人基类
    让精灵改变方向并前进
    给敌人精灵创建帧动画
    每帧创建一个item
    lua -- 所有UI组件的基类
    lua -- 系统提示框
    lua -- 生成协议
    ES6,数组遍历
  • 原文地址:https://www.cnblogs.com/gc2013/p/3904351.html
Copyright © 2011-2022 走看看