c# – Ionic.Zip分裂拉链无法提取

c# – Ionic.Zip分裂拉链无法提取,第1张

概述我用Ionic.Zip压缩一个目录并将其拆分成几个文件.结果是一堆名为myfile.zip,myfile.z01,myfile.z02,…的文件. 当我使用Windows资源管理器查看zip-File时,我可以看到文件列表. 但是当我尝试使用Windows资源管理器提取存档时,我收到一条消息相同的卷不能同时用作源和目标 当我用7zip打开zipfile时,我得到消息文件myfile.zip无法作为 我用Ionic.Zip压缩一个目录并将其拆分成几个文件.结果是一堆名为myfile.zip,myfile.z01,myfile.z02,…的文件.

当我使用Windows资源管理器查看zip-file时,我可以看到文件列表.

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

当我用7zip打开zipfile时,我得到消息文件myfile.zip无法作为存档打开

创建和提取单个zip-archive工作正常.

这是代码,我使用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;

顺便说一句,我尝试了几种CompressionLevels,CompressionMethods的组合,有和没有密码,……没有变化:(

更新1:

开箱工程:

using (Zipfile zip = Zipfile.Read(zipfilePath)){     zip.Password = zipPassword;     zip.ExtractAll(targetDirectory,ExtractExistingfileAction.OverwriteSilently);}
解决方法 这是一个已知的问题.
您无法使用windows资源管理器打开部分zip文件.
使用 WinRar. 总结

以上是内存溢出为你收集整理的c# – Ionic.Zip分裂拉链无法提取全部内容,希望文章能够帮你解决c# – Ionic.Zip分裂拉链无法提取所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1226956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存