【问题标题】:How to delete single entry from ZIP archive using Sharpcompress .net如何使用 Sharpcompress .net 从 ZIP 存档中删除单个条目
【发布时间】:2016-09-23 13:45:29
【问题描述】:

我正在尝试从 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 将另一个文件添加到创建的存档中时,它会出错。

那么,有没有使用这个库删除条目的正确方法?

提前致谢

【问题讨论】:

    标签: .net zip sharpcompress


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2015-09-06
      相关资源
      最近更新 更多