解压缩以.exe结尾的zip文件

时间:2014-07-13 13:18:41

标签: c# asp.net zip

我使用System.IO.Compression.ZipFile提取zip文件,但是zip文件结束了.exe ,我可以右键单击并提取if by self self但我需要这样做在c#。

现在我收到此错误

 zip file end of central directory record could not be found

如何提取此文件?

我的代码

string zipPath = DeffDownFolder + @"\archive.exe";
string extractPath = strFilePath + "\\" + AccountNumber;
System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);

1 个答案:

答案 0 :(得分:0)

如果.exe不是.zip。它可能是一个self extracting archive zip,但不是拉链。您可以尝试使用DotNetZip

  

此库是否读取自解压zip文件?
  即可。 DotNetZip可以读取WinZip生成的自解压存档(SFX),WinZip可以读取DotNetZip生成的SFX文件。