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);
}
这是一个已知的问题。您无法使用windows资源管理器打开部分zip文件。使用WinRar。