C# 需要解压缩多个.zip文件(应用程序目录中的所有zip文件)

C# 需要解压缩多个.zip文件(应用程序目录中的所有zip文件),c#,zip,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) {

我的代码是解压只有一个文件需要改变它为解压目录上的所有文件

 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
                    }
                }

下面的代码将允许您枚举目录中的所有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
        }
    }
}
foreach(目录.EnumerateFiles(“,”*.zip”)中的var文件)
{
使用(ZipFile zip=ZipFile.Read(file))//要更改目录中的“file”(用于解压缩该目录中的所有zip文件)
{
foreach(拉链式拉链)
{
提取(currentpath,true);//还需要自动覆盖
}
}
}

如果需要,您可以将其转换为simply foreach。

这一定是因为您使用了Zip实用程序。您可以简单地将其转换为foreach。我已经更新了代码。@vendettamit,您正在使用的库。我的ZipFile语法抛出错误。读取