当前位置:编程学习 > C#/ASP.NET >>

asp.net 修改XML文件后保存出错

            string xml = "xml\\configuration.xml";
            int n = Server.MapPath("configuration.xml").IndexOf("JavaScript\\configuration.xml");
            string str = Server.MapPath("configuration.xml").Substring(0, n) + xml;

            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(str);
            XmlNode root = xmlDoc.SelectSingleNode("root");
            //XmlNodeList nodeList = xmlDoc.SelectSingleNode("meter").ChildNodes;
            XmlNodeList xnList = root.ChildNodes;

            DataTable dt01 = ds.Tables[4];
            for (int i = 0; i < dt01.Rows.Count; i++)
            {
                foreach (XmlNode xn in xnList)     //遍历所有子节点
                {
                    XmlElement xe = (XmlElement)xn;    //将子节点类型转换为XmlElement类型
                    if (xe.GetAttribute("nme").ToString() == dt01.Rows[i]["SysCode"].ToString())
                    {
                        xe.Attributes["state"].Value = dt01.Rows[i]["Status"].ToString(); 
                        break;
                    }
                }
            }
            xmlDoc.Save(str);

XML读取修改都正常,就是 保存[xmlDoc.Save(str);]这句出错。
注:我在VS下调试时都正常,保存也成功。发布出来以后,放在WEBSERVER 的IIS里就保存出错。为什么?
WEBSERVER的IIS权限我也设成了最高。是不是文件路径有问题,可要是路径有问题的话LOAD(STR)应该失败啊!!
请高手帮忙
--------------------编程问答-------------------- 1.路径看上去确实很别扭
Server.MapPath("configuration.xml");这样一句不就拿到路径了嘛,"configuration.xml"是相对路径,按照你程序目录可能不同。
2.IIS设置XML的读写权限 --------------------编程问答-------------------- 应该是读写权限问题。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,