zoukankan      html  css  js  c++  java
  • 反射获取config实体类属性并赋值

    /// <summary>
            /// 将实体类存入config
            /// </summary>
            /// <param name="enity"></param>
            public void SetValue<T>(T enity) where T : class
            {
                System.Xml.XmlDocument xDoc = new System.Xml.XmlDocument();
                xDoc.Load(HttpContext.Current.Server.MapPath("~/xxxx.config"));
                System.Xml.XmlNode xNode;
                System.Xml.XmlElement xElem1;
                System.Xml.XmlElement xElem2;
                xNode = xDoc.SelectSingleNode("//appSettings");
                System.Reflection.PropertyInfo[] properties = enity.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);
                foreach (System.Reflection.PropertyInfo item in properties)
                {
                    string name = item.Name;
                    string value = (string)item.GetValue(enity, null);
                    if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
                    {
                        xElem1 = (System.Xml.XmlElement)xNode.SelectSingleNode("//add[@key='" + name + "']");
                        if (xElem1 != null) xElem1.SetAttribute("value", value);
                        else
                        {
                            xElem2 = xDoc.CreateElement("add");
                            xElem2.SetAttribute("key", name);
                            xElem2.SetAttribute("value", value);
                            xNode.AppendChild(xElem2);
                        }
                    }
                }
                xDoc.Save(HttpContext.Current.Server.MapPath("~/xxxx.config"));
            }
  • 相关阅读:
    python学习之- 内置函数
    python学习之- 生成器/迭代器
    python学习之-- 装饰器
    python基础之
    Python基础之 一 字符编码及转换
    为什么utf8占用3个字节
    Python基础之 一 文件操作
    IIS6与IIS7中如何设置文件过期
    分布式缓存系统Memcached简介与实践
    Log4net
  • 原文地址:https://www.cnblogs.com/yuchenghao/p/9002351.html
Copyright © 2011-2022 走看看