2012-11-18 82 views
1

XDocument.Load將整個文件載入內存嗎?如果沒有,我應該使用哪種方法來做到這一點?將整個XML文件載入內存

我需要有一個臨時文件的內容,即使在文件被刪除或更改後,也可以隨時刪除。這些文件通常很小,因此將整個內存放在內存中不是問題。

+1

簡短的回答。是。 –

回答

3

是的,XDocument.Load("filePath")會立即將完整的文件加載到內存中。

MSDN http://msdn.microsoft.com/en-us/library/bb343181.aspx說:

此方法使用底層的XmlReader讀取XML轉換爲XML樹。

爲了提供XDocument全功率(這是Load方法的結果)經由LINQ到XMLXML tree必須立即建立。

注意:任何使用內存中數據的操作都不會影響文件,反之亦然。明確document.Save(path)必須被調用....因此Load將真正讀取數據到內存中

相關問題