XmlTextReader реализует IDisposable.Как правило, вы должны вызывать IDisposable.Dispose (), как только вам больше не нужен ресурс, чтобы позволить системе закрывать открытые дескрипторы и т. Д.
Лучший шаблон использования для IDisposable - это использование using
синтаксис, который будет вызывать IDisposable.Dispose () автоматически в неявной try..finally
оболочке:
using (var reader = new XmlTextReader(Server.MapPath("Nc.xml")))
{
var xdoc = XDocument.Load(reader);
{ .. do xdoc work here .. }
} // reader disposed here
или если вы хотите хранить xdoc долгое время для другой работы, но хотите закрыть файл каккак можно скорее, сделайте это так:
XDocument xdoc = null;
using (var reader = new XmlTextReader(Server.MapPath("Nc.xml")))
{
xdoc = XDocument.Load(reader);
} // reader disposed here
{ .. do xdoc work here .. }