"Cannot find central directory" 使用 SharpZipLib 提取 7z 文件时出现错误

"Cannot find central directory" error appears when extracting 7z file using SharpZipLib

.zip 文件没有问题,但只有 7z。

 FileStream fs = File.OpenRead(archiveFilenameIn);
            zf = new ZipFile(fs); // This is where we encountered an error

ZipFile class 只处理 .zip 个文件,不处理 .7z 个文件。

事实上,SharpZipLib does not support .7z files at all.

A "central directory" 是一个 zip 文件中所有文件及其所在位置的列表,用于快速提取一个文件或获取文件列表而无需读取整个文件。