XDocument.Save(字符串文件名)是重新保存整个文件还是仅更改?

Dav*_*vy8 1 c# xml save linq-to-xml

基本上如果我做Xdoc.Load(文件名),做一些更改然后做Xdoc.Save(文件名)它只保存更改的东西,如插入或删除元素等,还是重新保存所有内容?

根据答案,我正在考虑确定我的应用程序是保存每次更改还是保存在显式保存和退出时.还要考虑是否要写入多个xml文件或只是将所有内容保存在一个大文件中.我不知道一个大文件会有多大,但我怀疑它可能是10的MB,所以如果它重新保存整个文件,那么我绝对不能在保留一个大文件的同时保存每个更改.

如果它确实保存了整个文件,那么是否有人对每个实体(可能是数百个)都有一个单独的xml文件以及它是否是个好主意?

Jos*_*osh 8

它保存整个文件.这是基于文本的格式的本质.文本文件无法覆盖自身而不重写未更改的部分.