J'essaie d'extraire des fichiers à partir de fichiers zip en utilisant la bibliothèque DotNetZip. Je suis capable d'extraire des fichiers lorsqu'il s'agit d'un seul fichier .zip. Cependant, lorsque j'essaie d'extraire des fichiers à partir d'un fichier zip multi-volumes tel que Something.zip.0 ou Something.zip.1, j'obtiens les deux exceptions suivantes:Ouverture de fichiers Zip Split avec DotNetZip
-Exception levée: 'Ionic.Zip.BadReadException' dans Ionic.Zip.dll
-Exception jeté: 'Ionic.Zip.ZipException' dans Ionic.Zip.dll
est-il possible DotNetZip lire ce type de fichiers, ou devrais-je être à la recherche dans une alternative approche? Je travaille sur Visual Studios en utilisant C#.
Voici un extrait de la façon dont j'implémente mon extraction de fichier zip.
using (Ionic.Zip.ZipFile zip = Ionic.Zip.ZipFile.Read(_pathToZip))
{
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestSpeed;
foreach(Ionic.Zip.ZipEntry ze in zip)
{
string fileName = ze.FileName;
bool isThereItemToExtract = isThereMatch(fileName.ToLower(), _folderList, _fileList);
if (isThereItemToExtract)
{
string pathOfFileToExtract = (_destinationPath + "\\" + ze.FileName).Replace('/', '\\');
string pathInNewZipFile = goUpOneDirectoryRelative(ze.FileName);
ze.Extract(_destinationPath, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently);
_newZip.AddItem(pathOfFileToExtract, pathInNewZipFile);
}
}
_newZip.Save();
}