C#修改XML保存时报 无权限!

 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);//保存时说:没有访问权限
   }

这个是修改的代码,把项目部署到xp的服务器上,客户端修改xml保存时无权限。但是项目部署到server2003的服务器上,客户端修改xml是正确的。请问对于操作系统的不同,有什么需要注意的地方?

答:这是很坑爹的一个问题,原因还是权限为:只读;

但是那,你在xp下看这个xml的属性确实是:可读可写;

具体步骤:先把xml从项目中移除(先备份一个),然后在程序Save时,随便写一个地址和文件名,再然后把用系统生成的这个新的xml放入你原来的跟目录,再重命名!结束!

分析:xp有一个不好的地方就是你看着此文件是可读写但是他没有真正的可读写,win7下就可以自己去属性-》安全 里面去真正的设置该属性!

总结:一步步的验证分析还是很重要的!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值