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