XML序列化文件流写入覆盖问题(FileMode_Truncate)

72 阅读1分钟

问题:更改属性XML序列化对象属性后并使用文件流FileStream写入文件时,会出现覆盖不全导致XML格式错误问题。

如图:

正常的XML格式

修改属性值后,因文件没有被全覆盖导致XML格式错误。

解决方法:

  设置FileStream构造参数,FileMode.Truncate.

参考链接:

https://learn.microsoft.com/zh-cn/dotnet/api/system.io.filemode?view=net-8.0