将整个XML文件加载到内存中

时间:2012-11-18 12:43:30

标签: c# xml

XDocument.Load是否将整个文件加载到内存中?如果没有,我应该使用哪种方法来做到这一点?

我需要拥有临时文件的内容,即使在删除或更改文件后,也可以随时删除该文件的内容。这些文件通常很小,因此将整个内容放在内存中不是问题。

1 个答案:

答案 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将真正将数据读入内存

相关问题