如何使用Sharpcompress .net从ZIP存档中删除单个条目

时间:2016-09-23 13:45:30

标签: .net zip sharpcompress

我试图从ZIP存档中删除一个条目,我使用的代码是:

 using (var archiveOUT = ZipArchive.Open(tempFilepath, SharpCompress.Common.Options.KeepStreamsOpen, null))
                    {
                        ZipArchiveEntry entryToRemove = archiveOUT.Entries.FirstOrDefault(x => x.FilePath == xlsEntry.FilePath);
                        archiveOUT.RemoveEntry(entryToRemove);
                        archiveOUT.SaveTo(Writer.BaseStream, SharpCompress.Common.CompressionType.Deflate);    
                    }

但是当我尝试使用winzip将另一个文件添加到创建的存档时,它会出错。

那么,是否有正确的方法可以使用此库删除条目?

提前致谢

1 个答案:

答案 0 :(得分:0)

使用最新版本的sharpcompress解决,无需修改代码。感谢@alessandrotoro的提示