[英]Ionic.Zip Splitt up zip can't be extracted
我用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 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.