分享

利用XMLDocument修改web.config文件

 悟静 2012-05-12

/// <summary>
        /// 修改web.config文件appsettings配置节中的add里的value属性
        /// </summary>
        /// <remarks>
        /// 注意,调用该函数后,会使整个web application重启,导致当前所有的会话丢失
        /// </remarks>
        /// <param >要修改的键key</param>
        /// <param >修改后的value</param>
        /// <exception cref="">找不到相关的键</exception>
        /// <exception cref="">权限不够,无法保存到web.config文件中</exception>
        public void ModifyConfig(string path,string key, string strvalue)
        {
            string xpath = "/configuration/ZFrameConfiguration/add[@key=?]";
            XmlDocument domwebconfig = new XmlDocument();
            //domwebconfig.Load(HttpContext.Current.Server.MapPath("/web.config"));
            domwebconfig.Load(path+"http://file//web.config/");
            XmlNode addkey = domwebconfig.SelectSingleNode((xpath.Replace("?", key)));
            if (addkey == null)
            {
                throw new ArgumentException("没有找到<add key=" + key + " value=.../>的配置节");
            }
            addkey.Attributes["value"].InnerText = strvalue;
            //domwebconfig.Save(HttpContext.Current.Server.MapPath("/web.config"));
            domwebconfig.Save(path+"http://file//web.config/");


        }


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多