需要解压缩多个.zip文件(app目录下的所有zip文件)

时间:2016-12-14 22:46:38

标签: c# zip

我的代码解压缩只有一个文件需要更改它才能解压缩目录中的所有文件。

 using (ZipFile zip = ZipFile.Read(file)) //Want to change "file" with directory (for unzip all zip files on that directory)
                {
                    foreach (ZipEntry zipFiles in zip)
                    {
                        zipFiles.Extract(currentpath, true); //Also need overwrite silenthly
                    }
                }

1 个答案:

答案 0 :(得分:1)

以下代码将允许您枚举目录中的所有zip文件,甚至并行:

foreach (var file in Directory.EnumerateFiles("<directory path>", "*.zip")) 
{
    using (ZipFile zip = ZipFile.Read(file)) //Want to change "file" with directory (for unzip all zip files on that directory)
    {
        foreach (ZipEntry zipFiles in zip)
        {
            zipFiles.Extract(currentpath, true); //Also need overwrite silenthly
        }
    }
}

如果需要,你可以将其转换为简单的预告。