使用DotNetZip C#解密受密码保护的压缩文件#

时间:2016-11-10 08:19:33

标签: c# encryption dotnetzip

我试图通过DotNetZip提取压缩文件。该文件为encrypted,带有密码,需要重置或删除。我使用了ExtractAll方法,但收到了异常:

  

BadPasswordException未处理,密码不匹配。

我的代码如下:

using (Ionic.Zip.ZipFile zip = Ionic.Zip.ZipFile.Read(source_file))
{
    zip.Password = "1234";
    zip.ExtractAll(dest_path, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently);
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

根据文件使用

using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
    ZipEntry e = zip["TaxInformation-2008.xls"];
    e.ExtractWithPassword(BaseDirectory, Password);
}

http://dotnetzip.herobo.com/DNZHelp/Index.html