DotNetZip ExtractAll Zip64 - PullRequest
       35

DotNetZip ExtractAll Zip64

0 голосов
/ 13 марта 2020

Я создаю zip-файл, используя опцию «UseZip64WhenSaving» как true. Как только я пытаюсь извлечь его методом «ExtractAll», возникает исключение, говорящее о том, что файл «nameOfMyFile.z65536» не существует. Это не происходит с файлами, созданными как обычный zip (не zip64). Любое предложение для решения проблемы?

Код, создающий файл:

using (ZipFile zCompressor = new ZipFile(strNameOftheZipFile))
 {
     zCompressor.UseZip64WhenSaving = Zip64Option.Always;
    FileInfo[] fiArrayFiles = dInfoBCP.GetFiles("*.bcp", SearchOption.TopDirectoryOnly);
    foreach (FileInfo fileTemp in fiArrayFiles)
    {
        zCompressor.AddFile(fileTemp.FullName);
    }
     zCompressor.MaxOutputSegmentSize = (700 * 984540);
     zCompressor.Save();
 }

Код для извлечения (который генерирует ошибку):

ZipFile zip = ZipFile.Read(FullNameOfmyZipFile);
zip.ExtractAll(strPathDest, ExtractExistingFileAction.OverwriteSilently);
...