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

时间:2011-03-23 08:53:31

标签: c# asp.net xml

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

也许您正在使用基础Stream或类似文件阅读文档,这是需要关闭的内容?没有更多的背景,几乎不可能回答。