如何在ASP.NET中处置或关闭XML Document的实例

有一个问题,其中XML Document.Save导致进程无法访问该文件的错误,因为它正被另一个进程或语句使用无效的XML文档。我认为这是因为我没有处置XML Document对象在它的操作完成后。是否可以这样做。有解决方法吗?

这取决于您正在使用的Save方法的重载。 如果直接传递文件名作为字符串,则不应该出现问题。 如果您传递流或xmlwriter,则需要确保它已正确处理:

using (Stream stream = ...) { doc.Save(stream); } 

XmlDocument以及较新的XDocument是XML文档的内存表示,因此您无需关闭它们。

也许你正在使用底层的Stream或类似的东西来阅读文档,那是什么需要关闭? 没有更多的背景,几乎不可能回答。