zoukankan      html  css  js  c++  java
  • 动态操作.Config文件

    动态操作.Config文件

    引自:http://www.cnblogs.com/RuiLei/archive/2008/06/11/1217576.html

     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        }

  • 相关阅读:
    vue axios的使用
    html5 css写出一个实心三角形和空心三角行
    弹出新页面并使整个旧页面背景变暗功能的实现代码
    radio 单选按钮 选中多个
    搭建脚手架cli2.x环境
    页面滚动条位置触发事件
    DataGridView行号发生变化 使用的事件
    eclipse git 忽略文件
    eclipse git 分享项目到GitHub上
    eclipse git 创建新分支 合并分支 删除分支
  • 原文地址:https://www.cnblogs.com/sgivee/p/1744852.html
Copyright © 2011-2022 走看看