[英]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.