c# - XDocument.Save(string filename)是重新保存整个文件还是只是更改?

标签 c# xml save linq-to-xml

基本上,如果我执行Xdoc.Load(filename),请先进行一些更改,然后再执行Xdoc.Save(filename)是仅保存已更改的内容(例如插入或删除的元素等),还是重新保存所有内容?

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

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

最佳答案

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

关于c# - XDocument.Save(string filename)是重新保存整个文件还是只是更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/871557/

相关文章:

java - 如何使用java中的DOM解析器在XML文件中声明doctype、xml版本和编码?

xml - 在 libxml2 中使用 XPath 选择节点

java - Android 将数据存储在服务器中

c# - 匹配数字类型的通用约束

c# - 如何通过单击wpf中的按钮来使用TabIndex导航光标?

java - Android:解析 XML DOM 解析器。将子节点转换为字符串

ios - 如何让用户在保存时自定义文件名?

c# - 从 RESTful API 加载许多 Base64 图像

c# - 将相对网址替换为绝对网址

javascript - Angular ngResource 的 $save() 不起作用