存在一个问题,其中XML Document.Save导致进程无法访问该文件的错误,因为它正被另一个进程或语句使用无效的XML文档。我认为这是因为我没有处置操作完成后的XML Document对象。是否可以执行此操作。是否有解决方法?
答案 0 :(得分:4)
这取决于您使用的Save方法的重载。如果直接传递文件名作为字符串,则应该没有问题。如果您传递流或xmlwriter,则需要确保它已正确处理:
using (Stream stream = ...)
{
doc.Save(stream);
}
答案 1 :(得分:3)
XmlDocument以及较新的XDocument是XML文档的内存表示,因此您无需关闭它们。
也许您正在使用基础Stream
或类似文件阅读文档,这是需要关闭的内容?没有更多的背景,几乎不可能回答。