gpt4 book ai didi

c# - Ionic.Zip Splitt up zip 无法提取

转载 作者:行者123 更新时间:2023-11-30 12:56:46 26 4
gpt4 key购买 nike

我用 Ionic.Zip 压缩了一个目录,并将它分成几个文件。结果是一堆名为 myfile.zip、myfile.z01、myfile.z02、...的文件

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

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

当我用 7zip 打开 zip 文件时,我收到消息 file myfile.zip cannot be opened as archive

创建和提取单个 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;

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

更新 1:

解包工作:

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

最佳答案

这是一个已知问题。您不能使用 Windows 资源管理器打开部分 zip 文件。使用 WinRar .

关于c# - Ionic.Zip Splitt up zip 无法提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com