我正在使用一个zip文件作为xml文件的存储库,并且正在尝试保存/更新文件。

我有 通用标签

但是结果我得到了一个空的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