2017-02-27 75 views
1

为什么错误?使用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 
          } 
         } 

为 “Ionic.Zip.ZipEntry.Extract(字符串, Ionic.Zip.ExtractExistingFileAction)” 错误2最适合重载的方法有电子的几个不可受理 参数:\安装\ Form1中。 CS 494 37安装错误3参数 “2”:从 “布尔” 类型转换到 “Ionic.Zip.ExtractExistingFileAction” 是不可能的 E:\安装\ Form1.cs中494 65安装

如果我Uberall r ewriting error no - es.Extract(TargetDirectory);

+0

@DarkBobG纠正 – aaa

+0

错误是说的第二个参数'es.Extract'需要类型Ionic.Zip.ExtractExistingFileAction'的'对象(这似乎像一个枚举),但你传递一个布尔值。 – PoweredByOrange

回答

1

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

请尝试更改您的代码:

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