asp.net对web.config文件内容进行编辑

     private void WriteConfig()
        {
            string filename = Server.MapPath("web.config");
            string KeyName;//键名称

            XmlDocument xmldoc = new XmlDocument();
            try
            {
                xmldoc.Load(filename);
            }
            catch
            {
                Response.Write("<script>alert('读文件时错误,请检查 Web.config 文件是否存在!')</script>");
                return;
            }

            XmlNodeList DocdNodeNameArr = xmldoc.DocumentElement.ChildNodes;//文档节点名称数组
            foreach (XmlElement DocXmlElement in DocdNodeNameArr)
            {
                if (DocXmlElement.Name.ToLower() == "connectionstrings")//找到名称为 appsettings 的节点
                {
                    XmlNodeList KeyNameArr = DocXmlElement.ChildNodes;//子节点名称数组
                    if (KeyNameArr.Count > 0)
                    {
                        foreach (XmlElement xmlElement in KeyNameArr)
                        {
                            KeyName = xmlElement.Attributes["name"].InnerXml;//键值
                            switch (KeyName)
                            {
                                case "tests":
                                    xmlElement.Attributes["connectionString"].Value = "12121";
                                    break;
                            }
                        }
                    }
                }
            }
            try
            {
                xmldoc.Save(filename);
                Response.Write("<script>alert('OK,信息已保存!')</script>");
            }
            catch
            {
                Response.Write("<script>alert('写文件时错误,请检查 Web.config 文件是否存在!')</script>");
                return;
            }
        }

 

posted @ 2013-11-11 12:00  Tiger..虎  阅读(256)  评论(0编辑  收藏  举报