解释我的问题的最佳方法是通过示例。
我有一个 Xml 文件,其中包含一些元素。当我删除一个元素时,我再次保存文件,然后出现此问题:
保存前
<?xml version="1.0" encoding="utf-8"?>
<ElementTree>
<Elements1 />
<Elements2>
<Element Name="TestElement" ID="4efa7cc9-a89a-429b-81f4-b00cde729f24" />
</Elements2>
<Elements3 />
</ElementTree>
保存后
<?xml version="1.0" encoding="utf-8"?>
<ElementTree>
<Elements1 />
<Elements2 />
<Elements3 />
</ElementTree>D="4efa7cc9-a89a-429b-81f4-b00cde729f24" />
</Elements2>
<Elements3 />
</ElementTree>
我怀疑它在做什么:它不断写入文本,直到到达要保存的文本末尾,然后停止。它不会删除流中最后一个字符之后仍在文件中写入的文本。
我该如何解决这个问题?
最佳答案
确保您replace the existing file打开它并正确关闭流时。
关于c# - Silverlight XML 保存不会覆盖整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032253/