zoukankan      html  css  js  c++  java
  • c#读取和修改app.config的值(转载)

    在WinForm中,可以通过添加配置文件(如App.config)来为程序简易地设置一些参数,但为了自己指定配置文件的位置,就不用VS添加了,写两个方法读取和修改指定文件。
    public class AppSettings
        {
            public static string AppConfig()
            {
                return System.IO.Path.Combine(Application.StartupPath, "App.config");//此处配置文件在程序目录下
            }

            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 "";
                }
            }

            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());
            }
       

           /// <summary>
           ///
           /// </summary>
           /// <returns></returns>
           public static XmlNode GetAddressValues()
           {
               XmlDocument xDoc = new XmlDocument();
               xDoc.Load(AppConfig());
               XmlNode xNode;
               xNode = xDoc.SelectSingleNode("//MainForm-comboBoxWeb");
               return xNode;
           }

           public static void SetAddressValue(string AppValue)
           {
               XmlDocument xDoc = new XmlDocument();
               xDoc.Load(AppConfig());
               XmlNode element;
               element = xDoc.SelectSingleNode("//MainForm-comboBoxWeb");
               XmlNode node = xDoc.CreateNode(XmlNodeType.Element, "Item", "");
          node.InnerText = AppValue;
          element.AppendChild(node);
               xDoc.Save(AppConfig());

      }

    }

  • 相关阅读:
    LeetCode:删除有序数组中的重复项
    ABAP新语法之内联声明
    SAL实战练习-全选及按钮事件等
    固定资产创建BAPI_FIXEDASSET_CREATE--含扩展结构字段EXTENSIONIN
    SAP-采购订单-数据输入校验
    外围系统传SAP---OUT2SAP接口测试
    SAP2OUT异步接口测试
    SAP2OUT同步接口测试
    SAP-批量创建货源清单
    BDC-用户锁定及有效期设置程序
  • 原文地址:https://www.cnblogs.com/sql4me/p/1442845.html
Copyright © 2011-2022 走看看