保存的zip文件中出现错误+使用Ionic.Zip

时间:2014-11-17 11:06:40

标签: c# zipfile

我有很多文件,我想将这些文件添加到新的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

2 个答案:

答案 0 :(得分:0)

从我看到的片段中,我认为zip是Ionic.Zip.ZipFile实例,如果没有请提供更多信息。

ZipFile.Save(Stream)将写入流,然后再从我从该代码段中看到的 ,您似乎正在尝试到响应流,而不是读取。

请提供更多信息,我会尽力帮助您。

答案 1 :(得分: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