c# - Silverlight XML 保存不会覆盖整个文件

标签 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>

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

我该如何解决这个问题?

最佳答案

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

关于c# - Silverlight XML 保存不会覆盖整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032253/

相关文章:

wpf - Spring 质量系统的阻尼效应(或者这是 ElasticEase?)

c# - 零除法不会在 nunit 中抛出异常

c# - 查找一个字符串但返回前一个字符串

c# - XML 序列化不读取属性值

php - 如何创建 PHP SOAP 请求和响应

c# - 将 ARGB 拆分为字节值

silverlight - Silverlight 对 chrome 有效吗?

c# - 在.NET(C#或VB.NET)中生成摩尔斯电码(或任何音频),而无需第三方依赖,也无需使用音频文件

c# - Winform 控件和线程

java - 如果我在 onCreate 方法中添加 GraphViewer 代码,应用程序会崩溃