1
XDocument.Load
將整個文件載入內存嗎?如果沒有,我應該使用哪種方法來做到這一點?將整個XML文件載入內存
我需要有一個臨時文件的內容,即使在文件被刪除或更改後,也可以隨時刪除。這些文件通常很小,因此將整個內存放在內存中不是問題。
XDocument.Load
將整個文件載入內存嗎?如果沒有,我應該使用哪種方法來做到這一點?將整個XML文件載入內存
我需要有一個臨時文件的內容,即使在文件被刪除或更改後,也可以隨時刪除。這些文件通常很小,因此將整個內存放在內存中不是問題。
是的,XDocument.Load("filePath")
會立即將完整的文件加載到內存中。
MSDN http://msdn.microsoft.com/en-us/library/bb343181.aspx說:
此方法使用底層的XmlReader讀取XML轉換爲XML樹。
爲了提供XDocument
全功率(這是Load
方法的結果)經由LINQ到XML的XML tree
必須立即建立。
注意:任何使用內存中數據的操作都不會影響文件,反之亦然。明確document.Save(path)
必須被調用....因此Load
將真正讀取數據到內存中
簡短的回答。是。 –