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/

相关文章:

javascript - 如何强制ie9浏览器从服务器读取xml而不是从缓存中读取

xml - Schematron 条件验证

c# - 向自定义控件添加依赖属性导致样式出现奇怪的错误

c# - 如何用C#制作受密码保护的文件

c# - 如何确定运行我的应用程序所需的最低 .NET Framework 版本

c# - root 的 XML 反序列化错误

silverlight - 安装 Silverlight 是否需要本地管理员权限?

silverlight - 您可以使用 Silverlight 启动外部进程吗?

c# - 在azure函数中使用MongoDB.Driver

c# - 为什么 String.Contains 在此查询中不区分大小写?