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;
     }
     }
  • 相关阅读:
    洛谷 P1464 Function(简单记忆化)
    LightOJ 1422 Halloween Costumes (区间DP)
    POJ 3280 Cheapest Palindrome(区间DP)
    POJ 2955 Brackets(区间DP)
    洛谷 P1880 [NOI1995]石子合并(区间DP)
    POJ 3641 Pseudoprime numbers(快速幂)
    POJ 2142 The Balance(exgcd)
    POJ 1995 Raising Modulo Numbers(快速幂)
    POJ 2115 C Looooops(exgcd)
    ZOJ 1002 Fire Net(dfs)
  • 原文地址:https://www.cnblogs.com/gc2013/p/3904351.html
Copyright © 2011-2022 走看看