Silverlight XML Save 不会覆盖整个文件

本文关键字:文件 覆盖 XML Save Silverlight | 更新日期: 2023-09-27 18:37:14

解释

我的问题的最好方法是通过一个例子。

我有一个 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>

我怀疑它在做什么:它继续写入文本,直到到达要保存的文本的末尾,然后停止。它不会删除流中最后一个字符之后仍写入文件的文本。

我该如何解决这个问题?

Silverlight XML Save 不会覆盖整个文件

请确保在打开现有文件时替换现有文件并正确关闭流。