0

我正在使用以下代码提取 zip 文件的内容:

using(ZipArchive zipArchive = new ZipArchive(memoryStream))
{
    foreach (ZipArchiveEntry entry in zipArchive.Entries)
    {
        entry.ExtractToFile("extract.txt");
    }
}

这对于那些没有密码保护的 zip 文件非常有效,但是,我需要它也适用于那些受密码保护的密码。

我已经看到其他示例可以使用其他类或其他代码实现我想要的,但我发现这种方式非常干净,我希望有一个可以设置密码的属性(它应该不再需要比这更难)。

提前致谢。

4

1 回答 1

3

正如 Oded 所说,内置类不支持密码。您应该尝试像DotNetZip这样的外部库。它是免费的、功能强大的,并且几乎支持您需要的一切。

在这种情况下,您的示例是:

 using (ZipFile zip = ZipFile.Read(ExistingZipFile))
  {
    ZipEntry e = zip["TaxInformation-2008.xls"];
    e.ExtractWithPassword(BaseDirectory, Password);
  }
于 2012-10-15T16:05:32.587 回答