2017-02-27 74 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 
      } 
     }