如何从zip文件夹中读取文件而不使用C#在asp.net 2中解压缩

时间:2012-12-28 10:00:53

标签: c# asp.net file zip using

我想使用C#从Asp.net 2.0中的zip文件夹中读取文件。实际上我想要这样的东西:

using (ZipFile zip = ZipFile.Open(@"E:\MyZipFolder.ZIP", FileAccess.Read))
{
    // Read the central directory collection
    List<ZipFile.ZipFileEntry> dir = zip.ReadCentralDir();

    // Look for the desired file
    foreach (ZipFile.ZipFileEntry entry in dir)
    {
        if (Path.GetFileName(entry.FilenameInZip) == "MyZipFile.jpg")
        {
            // File found, extract it
            zip.ExtractStoredFile(entry, @"E:\ExtractFolder\MyZipFile.jpg");
            break;
        }
    }
}

ZipFile未知,有什么建议吗?

1 个答案:

答案 0 :(得分:2)

请改为DotNetZip Library

  

要在应用程序中使用zip功能,您需要使用   .NET Framework 2.0或更高版本,您需要DotNetZip Devkit   组装

修改:按名称提取文件:

来自http://dotnetzip.herobo.com/DNZHelp/Index.html#“导航:代码示例 - &gt; C#”

using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
  ZipEntry e = zip["MyReport.doc"];
  e.Extract(OutputStream);
}