XDocument.Load
是否将整个文件加载到内存中?如果没有,我应该使用哪种方法来做到这一点?
我需要拥有临时文件的内容,即使在删除或更改文件后,也可以随时删除该文件的内容。这些文件通常很小,因此将整个内容放在内存中不是问题。
答案 0 :(得分:3)
是的,XDocument.Load("filePath")
会立即将完整文件加载到内存中。
MSDN http://msdn.microsoft.com/en-us/library/bb343181.aspx说:
此方法使用基础XmlReader将XML读入XML树。
要通过 LINQ to XML 提供XDocument
(这是Load
方法的结果)的全部功能,必须立即构建XML tree
。
注意:对内存中数据的任何操作都不会影响文件,反之亦然。必须调用显式document.Save(path)
....所以Load
将真正将数据读入内存