将文档转换为 zip 文件,添加文件并下载,但打开时出现错误

converting documents to zip file, Added files and downloading, but while opening getting error

  1. 成功将文档添加到 zip 添加条目并下载 它.

  2. 但是打开例如 Doc1、Doc2 如果我下载 只有doc1(下载查看成功)

  3. 如果我尝试下载 doc2,但是 打开时(无法打开文件,它似乎不是有效的 归档,再试一次,这是打开时的消息)。如果我都检查了 并下载,下载成功,可以打开

非常感谢任何帮助

ZipFile zip = new ZipFile();

foreach (GridDataItem item in RadGridSearchResults.MasterTableView.Items)
{
    int documid;             
    bool chec;
    CheckBox check = (CheckBox)item.FindControl("CheckBox1");
    DocDetails dd = new DocDetails();
    if (check.Checked == true)
    {
        documid = Convert.ToInt32(item["DOCUMENT_ID"].Text);
        Document document = Document.GetDocumentByDocumentId(documid);    
        zip.AddEntry(document.DocumentName, document.DocumentFileImage);

    }                      
}

var zipMs = new MemoryStream();
zip.Save(zipMs);

byte[] fileData = zipMs.GetBuffer();           
zipMs.Seek(0, SeekOrigin.Begin);
zipMs.Flush();

Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=docs.zip ");
Response.ContentType = "application/zip";
Response.BinaryWrite(fileData);
Response.End();

我使用

解决了它
using ICSharpCode.SharpZipLib.Zip;

通过使用(使用 Ionic.Zip;)此数据在内部损坏,甚至没有抛出异常