当我使用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分裂拉链无法提取所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)