zoukankan      html  css  js  c++  java
  • c#获取或修改配置文件

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Xml;
    using System.Windows.Forms;

    namespace SZTMinorTool
    {
        /// <summary>
        /// App.config配置类
        /// </summary>
        public class AppSettings
        {
            /// <summary>
            /// 获取配置文件路径
            /// </summary>
            /// <returns></returns>
            public static string AppConfig()
            {
                return System.IO.Path.Combine(Application.StartupPath, "App.config");//此处配置文件在程序目录下,或者设置为指定的配置文件路径
            }

            /// <summary>
            /// 获取配置节点值
            /// </summary>
            /// <param name="appKey">节点key值</param>
            /// <returns></returns>
            public static string GetValue(string appKey)
            {
                XmlDocument xDoc = new XmlDocument();
                try
                {
                    xDoc.Load(AppSettings.AppConfig());
                    XmlNode xNode;
                    XmlElement xElem;
                    xNode = xDoc.SelectSingleNode("//appSettings"); //补充,需要在你的app.config 文件中增加一下,<appSetting> </appSetting>
                    xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
                    if (xElem != null)
                        return xElem.GetAttribute("value");
                    else
                        return "";
                }
                catch (Exception)
                {
                    return "";
                }
            }

            /// <summary>
            /// 设置配置节点值
            /// </summary>
            /// <param name="AppKey">key</param>
            /// <param name="AppValue">value</param>
            public static void SetValue(string AppKey, string AppValue)
            {
                XmlDocument xDoc = new XmlDocument();
                xDoc.Load(AppSettings.AppConfig());
                XmlNode xNode;
                XmlElement xElem1;
                XmlElement xElem2;
                xNode = xDoc.SelectSingleNode("//appSettings");
                xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
                if (xElem1 != null)
                {
                    xElem1.SetAttribute("value", AppValue);
                }
                else
                {
                    xElem2 = xDoc.CreateElement("add");
                    xElem2.SetAttribute("key", AppKey);
                    xElem2.SetAttribute("value", AppValue);
                    xNode.AppendChild(xElem2);
                }
                xDoc.Save(AppSettings.AppConfig());
            }
        }
    }

  • 相关阅读:
    洛谷P2505||bzoj2750 [HAOI2012]道路 && zkw线段树
    洛谷 P3462 [POI2007]ODW-Weights
    Xor-MST Codeforces
    101 to 010 Atcoder CODE FESTIVAL 2017 qual B D
    bzoj2125 最短路
    洛谷P1823 [COI2007] Patrik 音乐会的等待
    洛谷 P1121 环状最大两段子段和
    noip2017 逛公园
    洛谷 P1578 奶牛浴场
    洛谷 P1169||bzoj1057 [ZJOI2007]棋盘制作
  • 原文地址:https://www.cnblogs.com/snake-hand/p/3188474.html
Copyright © 2011-2022 走看看