zoukankan      html  css  js  c++  java
  • 动态操作.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        }
  • 相关阅读:
    C# 函数式编程
    【python】 入门 搭建环境
    luogu P3978 [TJOI2015]概率论
    luogu P4778 Counting swaps
    luogu P2480 [SDOI2010]古代猪文
    luogu P3243 [HNOI2015]菜肴制作
    luogu P4744 [Wind Festival]Iron Man
    luogu P4448 [AHOI2018初中组]球球的排列
    luogu P1593 因子和
    luogu P1943 LocalMaxima_NOI导刊2009提高(1)
  • 原文地址:https://www.cnblogs.com/RuiLei/p/1217576.html
Copyright © 2011-2022 走看看