我正在尝试使用DotNetZip库从zip文件中提取文件。当它是单个.zip文件时,我可以提取文件。然而,当我尝试从多卷zip文件(如 Something.zip.0 或 Something.zip.1)中提取文件时,我会得到以下两个异常:
-Ionic.Zip.dll 中引发异常:“Ionic.Zip.BadReadException”
-Ionic.Zip.dll 中引发异常:“Ionic.Zip.ZipException”
DotNetZip能否读取这些类型的文件?还是我应该寻找其他方法?我是在使用C#的Visual Studios上工作。
以下是我实现zip文件提取的片段。
-Ionic.Zip.dll 中引发异常:“Ionic.Zip.BadReadException”
-Ionic.Zip.dll 中引发异常:“Ionic.Zip.ZipException”
DotNetZip能否读取这些类型的文件?还是我应该寻找其他方法?我是在使用C#的Visual Studios上工作。
以下是我实现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();
}