簡體   English   中英

關閉var XDocument.Load方法/方式

[英]close var XDocument.Load method/way

如何關閉以這種方式調用的文檔:

var xmlDoc = XDocument.Load(new XmlTextReader(Server.MapPath("Nc.xml")));

謝謝

XmlTextReader實現IDisposable。 通常,一旦不再需要資源以允許系統關閉打開的句柄等,就應立即調用IDisposable.Dispose()。

IDisposable的最佳使用模式是使用using語法,它將在隱式try..finally包裝器中自動調用IDisposable.Dispose():

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 .. }

讀取器完成后,它將自動關閉已讀取的內容。

否則通過

xmlDoc = null;

這將拆除任何內部未清項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM