public void SaveSplitTime(string strDateTime)
{
string strStartupPath = Application.StartupPath.ToString();
XmlDocument xmlDoc = new XmlDocument();
string configFile = strStartupPath + @"\ServiceConfig.xml";
xmlDoc.Load(configFile);
XmlNode rootNode = xmlDoc.SelectSingleNode("ServiceConfig");
if (rootNode == null)
return;
XmlElement skinIndexs = (XmlElement)(rootNode.SelectSingleNode("Time"));
if (skinIndexs == null)
return;
skinIndexs.InnerText = strDateTime;
xmlDoc.Save(configFile);//保存时说:没有访问权限
}
{
string strStartupPath = Application.StartupPath.ToString();
XmlDocument xmlDoc = new XmlDocument();
string configFile = strStartupPath + @"\ServiceConfig.xml";
xmlDoc.Load(configFile);
XmlNode rootNode = xmlDoc.SelectSingleNode("ServiceConfig");
if (rootNode == null)
return;
XmlElement skinIndexs = (XmlElement)(rootNode.SelectSingleNode("Time"));
if (skinIndexs == null)
return;
skinIndexs.InnerText = strDateTime;
xmlDoc.Save(configFile);//保存时说:没有访问权限
}
这个是修改的代码,把项目部署到xp的服务器上,客户端修改xml保存时无权限。但是项目部署到server2003的服务器上,客户端修改xml是正确的。请问对于操作系统的不同,有什么需要注意的地方?
答:这是很坑爹的一个问题,原因还是权限为:只读;
但是那,你在xp下看这个xml的属性确实是:可读可写;
具体步骤:先把xml从项目中移除(先备份一个),然后在程序Save时,随便写一个地址和文件名,再然后把用系统生成的这个新的xml放入你原来的跟目录,再重命名!结束!
分析:xp有一个不好的地方就是你看着此文件是可读写但是他没有真正的可读写,win7下就可以自己去属性-》安全 里面去真正的设置该属性!
总结:一步步的验证分析还是很重要的!!!