XElementをストリーム経由でZipファイルに保存
質問
xmlファイルのリポジトリとしてzipファイルを使用しており、ファイルを保存/更新しようとしています。
持っています ジェネラコディセタグプレ
しかし、結果として空のxmlファイルを取得します。
リポジトリはusing()
を介して開かれ、Disposeは保存が必要な各xmlファイルに対してSaveFile()
を呼び出します。次に、zip.Save()
を呼び出し、次にzip.Dispose()
を呼び出します。
どこが間違っているのですか?
PS .NET 3.5を使用しているため、XElement.Save(stream)を使用できません
解決
MemoryStreamに保存した後、ストリームの位置はシリアル化されたXElementの終了後です。私の推測では、AddEntryとUpdateEntryはストリームの位置をリセットしようとしないため、これらのAPIを呼び出す前に自分でリセットする必要があります。 ジェネラコディセタグプレ
所属していません StackOverflow