日期:2014-05-18  浏览次数:20811 次

创建xml,save时报,正在被另一进程使用
File.Create(path);
  XmlNode node = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.AppendChild(node);
  XmlNode root = doc.CreateElement("ROOT");
  doc.AppendChild(root);
  XmlElement time = doc.CreateElement("Time");
  XmlAttribute value = doc.CreateAttribute("Value");
  value.InnerText = "026";
  locktime.SetAttributeNode(value);
  doc.DocumentElement.AppendChild(time);
  doc.Save(path);
  doc = null;

------解决方案--------------------
第一句多余,把“File.Create(path);”去掉就可以了。话说你创建一个文件后不使用也不去关闭,文件流还是打开状态的,所以被占用了。
------解决方案--------------------
使用多线程操作,创建后文件在使用