"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 文件中所有文件及其所在位置的列表,用于快速提取一个文件或获取文件列表而无需读取整个文件。
.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 文件中所有文件及其所在位置的列表,用于快速提取一个文件或获取文件列表而无需读取整个文件。