1

XDocument.Loadファイル全体をメモリにロードしますか?そうでない場合、それを行うためにどの方法を使用する必要がありますか?

ファイルが削除または変更された後でも、いつでも削除できる一時ファイルの内容を処理できるようにする必要があります。ファイルは通常小さいので、すべてをメモリに保存することは問題ではありません。

4

1 に答える 1

3

Yes, XDocument.Load("filePath") will load complete file immediately into memory.

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

This method uses an underlying XmlReader to read the XML into an XML tree.

To provide full power of XDocument (which is the result of Load method) via LINQ to XML the XML tree must be built immediately.

NOTES: Any manipulation with data in memory will not affect the file and vice versa. The explicit document.Save(path) must be called.... So Load will really read data into memory

于 2012-11-18T15:41:11.933 に答える