使用DotNetZip时出错

时间:2017-02-27 20:33:46

标签: c# dotnetzip

为什么会出错?

                        using Ionic.Zip;

                        ZipPath = textBox7.Text + "Instructions.zip";
                        ExtractPath = textBox7.Text;

                        var ExistingZipFile = ZipPath;
                        string TargetDirectory = ExtractPath;

                        using (ZipFile zip = ZipFile.Read(ExistingZipFile))
                        {
                            foreach (ZipEntry es in zip)
                            {
                                es.Extract(TargetDirectory, true);  // overwrite == true
                            }
                        }
  

错误2最合适的重载方法   “Ionic.Zip.ZipEntry.Extract(string,   Ionic.Zip.ExtractExistingFileAction)“有几个不允许   E:\ Install \ Form1.cs的参数494 37安装Error 3 Argument   “2”:从“bool”转换为   “Ionic.Zip.ExtractExistingFileAction”是不可能的   E:\ Install \ Form1.cs 494 65安装

如果我Uberall重写错误没有 - es.Extract(TargetDirectory);

1 个答案:

答案 0 :(得分:1)

您正在传递布尔值作为第二个参数。但该类型是Ionic.Zip.ExtractExistingFileAction类型的枚举。

请尝试将您的代码更改为:

        using (ZipFile zip = ZipFile.Read(ExistingZipFile))
        {
            foreach (ZipEntry es in zip)
            {
                es.Extract(TargetDirectory, ExtractExistingFileAction.OverwriteSilently);  // overwrite == true
            }
        }