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