您的位置:首页 > 移动开发

获取、修改指定路径web.config appSettings键的值

2016-06-16 09:42 357 查看
  /// <summary>

        /// 读取add节点中 key的value

        /// </summary>

        /// <param name="readPath">路径</param>

        /// <param name="parentNode">父节点</param>

        /// <param name="keyName">add 节点的 key名称</param>

        /// <returns></returns>

        public static string ReadAddNodeByKey(string readPath, string parentNode, string keyName)

        {

            XmlDocument doc = new XmlDocument();

            string nodeVal = string.Empty;

            try

            {

                doc.Load(readPath);

                XmlNode node;

                XmlElement element;

                node = doc.SelectSingleNode("//" + parentNode);

                element = (XmlElement)node.SelectSingleNode("//add[@key='" + keyName + "']");

                if (element != null)

                {

                    nodeVal = element.GetAttribute("value");

                }

                return nodeVal;

            }

            catch (Exception)

            {

                throw;

            }

        }       

       /// <summary>

        /// 修改web.config中appSettings键的值

        /// </summary>

        /// <param name="configPath">web.config路径</param>

        /// <param name="keyName">键的名称</param>

        /// <param name="keyValue">键的值</param>

        public void UpdAppSettings(string configPath,string keyName,string keyValue)

        {

            XmlDocument doc = new XmlDocument();

            try

            {

                doc.Load(configPath);

                XmlNode node;

                XmlElement element;

                node = doc.SelectSingleNode("//appSettings");

                element = (XmlElement)node.SelectSingleNode("//add[@key='" + keyName + "']");

                if (element != null)

                {

                    element.SetAttribute("value", keyValue);

                    doc.Save(configPath);

                }

            }

            catch (Exception)

            {

                throw;

            }
        }

      #region 修改配置文件信息

        /// <summary>

        /// 修改配置文件信息

        /// </summary>

        /// <param name="filePath">文件路径</param>

        /// <param name="keyName">配置名称</param>

        /// <param name="value">配置值</param>

        public static void EditConfigVal(string filePath, string keyName, string value)

        {

            XmlDocument doc = new XmlDocument();

            try

            {

                doc.Load(filePath);

                XmlNode node;

                XmlElement element;

                node = doc.SelectSingleNode("//appSettings");

                element = (XmlElement)node.SelectSingleNode("//add[@key='" + keyName + "']");

                element.SetAttribute("value", value);

                doc.Save(filePath);

            }

            catch

            {

                throw;

            }

        }

        #endregion

        #region 获取配置文件信息

        /// <summary>

        /// 获取配置文件信息

        /// </summary>

        /// <param name="filePath">文件路径</param>

        /// <param name="keyName">key名称</param>

        /// <returns>返回key的value</returns>

        public static string GetConfigVal(string filePath,string keyName)

        {

            string val = "";

            XmlDocument doc = new XmlDocument();

            try

            {

                FileInfo fi = new FileInfo(filePath);

                XmlNode node;

                XmlElement element;

                if (fi.Exists)

                {

                    doc.Load(fi.FullName);

                    node = doc.SelectSingleNode("//appSettings");

                    element = (XmlElement)node.SelectSingleNode("//add[@key='" + keyName + "']");

                    if (element != null)

                    {

                        val=element.Attributes.Item(1).InnerText;

                    }

                }

            }

            catch (Exception)

            {

                throw;

            }

            return val;

        }

        #endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: