2014-11-17 35 views
0

我有很多文件,我想將它們添加到新的zip文件中。 我用這個nameespace: 使用Ionic.Zip保存的zip文件出現錯誤+使用Ionic.Zip

這裏我的代碼:

for (int i = 0; i < deliveryList.Count; i++) 
        { 
         // System.IO.MemoryStream st = new System.IO.MemoryStream(x.Data.Data); 
         zip.AddEntry(x.StudentObj.Number.ToString() + '.' + t[t.Length -1 ],x.Data.Data); 
} 
zip.Save(Response.OutputStream); //"Archive.zip"); 
現在

當我打開保存的zip文件,這個錯誤發生:

C:\Users\Sara\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\D6IMASPE\TExamGrades.zip: The archive is either in unknown format or damaged 

回答

0

從片段我看,我假設zip是一個Ionic.Zip.ZipFile實例,如果不是請提供更多信息。

ZipFile.Save(流)寫入流,並從我可以從片段再次看到看來,你試圖的響應流,而不是從閱讀吧。

請提供更多信息,我會盡力幫助您。

0

您應該嘗試從路徑而不是從流中進行壓縮。

Dim zip = New Ionic.Zip.ZipFile() 

    Try 
     zip.AddFile(NameFile1,PathFile1) 
     zip.AddFile(NameFile2,PathFile2) 
     zip.AddFile(NameFile3,PathFile3) 
     zip.Save(sZipDestinyPat) 
    Catch ex As Exception 
     ZipDirectory = -1 
    End Try