2

私の問題を説明する最良の方法は、例です。

いくつかの要素を含む 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>

私が思っていること: 保存するテキストの最後に到達するまでテキストを書き続け、その後停止します。ストリームの最後の文字の後にまだファイルに書き込まれているテキストは削除されません。

どうすればこれを修正できますか?

4

1 に答える 1

2

ファイルを開くときに既存のファイルを置き換え、ストリームを正しく閉じるようにしてください。

于 2012-06-14T11:42:21.313 に答える