代码似乎没有问题
看看你的XML文档是不是被系统中其他进程占用了

解决方案 »

  1.   

    代码应该没有错误,怀疑test.config被别的什么代码使用。
      

  2.   

    看你的test.config不是程序的配置文件把??如果是的直接用AppSetting类读取就好了
      

  3.   

    最简单的办法 ->>> 重起下运行看看...
      

  4.   

    我也是这问题,我想可能是XmlDocument本身占用了文件,如果更改了保存的文件名,就不会错了。
      

  5.   

    释放doc试试,应该没有问题的。我的大体上也是这样的。不过我没有错误。
    doc = null;
      

  6.   

    我按照 reformer(失落……无奈……) 的做法,设置了doc = null;
    但是运行时有时正确有时还是不对!!但是成功的次数比较多了!
      

  7.   

    我的建议:
    1。Load xml文档
    2。删除xml文档
    3。修改
    4。保存
    试试吧
      

  8.   

    这个问题也困扰了我一段时间,可以这样解决:
    Load xml文档后,再声明一个新的XmlDocunemt,他的值是旧节点的Clone(),然后释放旧节点用新节点就可以了;示例:
    XmlDocument oldDoc = new XmlDocument(); 
    oldDoc.Load(HttpContext.Current.Server.MapPath(datafile));
    XmlDocument doc = (XmlDocument)oldDoc.Clone(); 
    oldDoc = null;
    然后使用新节点doc就可以了。