Ionic.Zip拆分式拉链罐';无法提取

本文关键字:提取 拆分 Zip 分式 Ionic | 更新日期: 2023-09-27 17:58:07

我用Ionic.zip压缩一个目录,并将其拆分为几个文件。结果是一堆名为myfile.zip、myfile.z01、myfile-z02、…的文件

当我使用windows资源管理器查看zip文件时,我可以看到文件列表。

但是,当我尝试使用windows资源管理器提取存档时,我会收到一条消息同一卷不能同时用作源和目标

当我用7zip打开zip文件时,我会收到消息文件myfile.zip不能作为存档文件打开

创建和提取单个zip归档文件效果良好。

这是我使用Ionic.zip 创建zip档案的代码

using (ZipFile zip = new ZipFile())
{
    //zip.AlternateEncoding = System.Text.Encoding.UTF8;
    zip.AddDirectory(sourceDirectory);
    //zip.MaxOutputSegmentSize = 0; //Single file
    zip.MaxOutputSegmentSize = 1024 * 1024 * 8; //Splitt up into 8 MB pieces
    //zip.Password = zipPassword;
    zip.CompressionLevel = Ionic.Zlib.CompressionLevel.None;
    zip.CompressionMethod = CompressionMethod.None;
    zip.Save(zipFilePath);    
    segmentsCreated = zip.NumberOfSegmentsForMostRecentSave;
}
return segmentsCreated;

顺便说一句,我尝试了几种压缩级别、压缩方法的组合,有密码和没有密码,。。。无变化:(

更新1:

开箱工作:

using (ZipFile zip = ZipFile.Read(zipFilePath))
{
     zip.Password = zipPassword;
     zip.ExtractAll(targetDirectory, ExtractExistingFileAction.OverwriteSilently);
}

Ionic.Zip拆分式拉链罐';无法提取

这是一个已知的问题。您无法使用windows资源管理器打开部分zip文件。使用WinRar。