【发布时间】:2015-08-12 09:35:41
【问题描述】:
当我尝试保存 XML 文档时,我编辑了 IOException “文件被另一个进程使用”,当我尝试保存该文档时发生。 任何想法如何解决这个问题?
注意:每次写入 XmlDocument 中的新元素时都会调用此方法。
public void saveRectangleAsXMLFragment()
{
XmlDocument doc = new XmlDocument();
doc.Load("test.xml");
XmlDocumentFragment xmlDocFrag = doc.CreateDocumentFragment();
String input = generateXMLInput();
xmlDocFrag.InnerXml = input;
XmlElement mapElement = doc.DocumentElement;
mapElement.AppendChild(xmlDocFrag);
input = null;
mapElement = null;
xmlDocFrag = null;
doc.Save("test.xml");
}
【问题讨论】:
-
此文件是否仅由单个应用程序使用?
-
是的。它是唯一使用此方法的应用程序。
-
你需要在加载和保存文件时使用锁...
-
听起来不错。但是我该怎么做呢?
标签: c# ioexception xmldocument