• 动态操作.Config文件


     1 /// <summary>
     2        /// Dynamic Write App.config
     3        /// </summary>
     4        /// <param name="AppKey"></param>
     5        /// <param name="AppValue"></param>

     6        public static void SetValue(string AppKey, string AppValue)
     7        {
     8            XmlDocument xDoc = new XmlDocument();
     9            //获取可执行文件的路径和名称
    10            xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
    11
    12            XmlNode xNode;
    13            XmlElement xElem1;
    14            XmlElement xElem2;
    15            xNode = xDoc.SelectSingleNode("//appSettings");
    16
    17            xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
    18            if (xElem1 != null) xElem1.SetAttribute("value", AppValue);
    19            else
    20            {
    21                xElem2 = xDoc.CreateElement("add");
    22                xElem2.SetAttribute("key", AppKey);
    23                xElem2.SetAttribute("value", AppValue);
    24                xNode.AppendChild(xElem2);
    25            }

    26            xDoc.Save(System.Windows.Forms.Application.ExecutablePath + ".config");
    27        }

    28
    29        /// <summary>
    30        /// Reader App.config
    31        /// </summary>
    32        /// <param name="appKey"></param>
    33        /// <returns></returns>

    34        public static string GetConfigValue(string appKey)
    35        {
    36            XmlDocument xDoc = new XmlDocument();
    37            try
    38            {
    39                xDoc.Load(System.Windows.Forms.Application.ExecutablePath + ".config");
    40
    41                XmlNode xNode;
    42                XmlElement xElem;
    43                xNode = xDoc.SelectSingleNode("//appSettings");
    44                xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
    45                if (xElem != null)
    46                    return xElem.GetAttribute("value");
    47                else
    48                    return String.Empty;
    49            }

    50            catch (Exception)
    51            {
    52                return "";
    53            }

    54        }
  • 相关阅读:
    04747_Java语言程序设计(一)_第9章_输入和输出流
    如何发布自己的服务---zookeeper
    django获取前端有multiple属性的select的多选项
    MYSQL性能优化的最佳20+条经验
    select * from 为什么效率低?
    django无法同步数据库 Error loading MySQLdb module: No module named ‘MySQLdb‘
    SQL的主键和外键和唯一约束
    为什么要把某些数据库表设计成一对一的关系
    Bootstrap 模态框(Modal)插件数据传值
    Django模板遍历字典的方法
  • 原文地址:https://www.cnblogs.com/RuiLei/p/1217576.html
Copyright © 2020-2023  润新知