1
<Data>
<configs>
<someEntry>"value1"</someEntry>
</configs>
<profiles>
<someEntry>"value2"</someEntry>
</profiles>
</Data>es>
<someEntry>"value3"</someEntry>
</profiles>
</Data>
これは</Data>es>
です。 この例では、 "value3" DataRowを削除しようとしたときに発生します。 Visual StudioのDataTableのビジュアライザは、私のテーブルは大丈夫であることを示しているが、それはこの方法であることsuppossedだが、DataSetがそのように保存されます:予想通りc#DataSet.WriteXml(fileStream、XmlWriteMode.IgnoreSchema);私のXMLファイルを破損します
<Data>
<configs>
<someEntry>"value1"</someEntry>
</configs>
<profiles>
<someEntry>"value2"</someEntry>
</profiles>
</Data>
のFileStreamすべてを使用して開始する前に働いていました。
FileStream filestream = new FileStream(xmlLocation, FileMode.Open, FileAccess.ReadWrite);
実際には、私のFileStreamはグローバルオブジェクトなので、 'using'で行うことはできません。また、ファイルの作成だけを担当するもう1つのストリームがあり、それが破棄されます。 –
@Defulluality:私は悪い考えです。正直言って、同じストリームをコード全体に使用できるのであれば、それを適切に処理するのがずっと難しくなります。しかし基本的には、ファイルを書き直すときに、現在のコンテンツを切り捨てるようにしたいということです。 –
お時間をいただきありがとうございます。私はこのtomorowを試してみると私は返信します。 –