我正在使用System.IO.Packaging
,特别是ZipPackage
,需要修改文档中的一个PackagePart
。我目前的尝试包括流式传输原始部分,进行更改,写入临时部分,删除原始部分,将临时性流回到与原始名称相同的部分(因为似乎无法做到)只需重命名临时部分),然后删除临时部分。
我遇到的问题是删除原始零件也会删除该零件具有的所有关系。
修改PackagePart
的内容的推荐方法是什么?将其写回原处是否安全,还是有办法防止零件之间的关系被删除?还是在切换时只需要保存关系?