Silverlight XML Save不会覆盖整个文件

时间:2012-06-14 11:37:23

标签: c# xml silverlight save

解释我的问题的最好方法是举个例子。

我有一个包含一些元素的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>

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

打开它时确保replace the existing file并正确关闭流。