質問

xmlファイルのリポジトリとしてzipファイルを使用しており、ファイルを保存/更新しようとしています。

持っています ジェネラコディセタグプレ

しかし、結果として空のxmlファイルを取得します。

リポジトリはusing()を介して開かれ、Disposeは保存が必要な各xmlファイルに対してSaveFile()を呼び出します。次に、zip.Save()を呼び出し、次にzip.Dispose()を呼び出します。

どこが間違っているのですか?

PS .NET 3.5を使用しているため、XElement.Save(stream)を使用できません

役に立ちましたか?

解決

MemoryStreamに保存した後、ストリームの位置はシリアル化されたXElementの終了後です。私の推測では、AddEntryとUpdateEntryはストリームの位置をリセットしようとしないため、これらのAPIを呼び出す前に自分でリセットする必要があります。 ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top