• 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# 插件构架实战(Jack H Hansen )
    .Net 中的反射(动态创建类型实例) Part.4
    css3新添加属性>calc()
    详解IIS Express的详细配置、使用和注意事项
    SpringBoot 整合 Shiro 实现登录拦截
    java MD5 加密
    MyBatis xml foreach循环语句
    java 考试系统 在线学习 视频直播 人脸识别 springboot框架 前后分离 PC和手机端
    Spring Boot 事物回滚
    allowedOrigins cannot contain the special value "*" gateway 报错
  • 原文地址:https://www.cnblogs.com/bestsaler/p/1835506.html
Copyright © 2020-2023  润新知