小编Mik*_*keV的帖子

内存流对象未保存到DotNetZip

我正在尝试创建一个将流式传输给用户的DotNetZip zip文件.在zip文件中,我插入了两个内存流.但由于某种原因,当我打开zip文件时,它是空的.我查看了文档,发现几乎没有任何帮助.我的代码:

public async Task<FileResult> DownloadFile(string fileName){

//Create image memory stream
        System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath("~/Images/" + fileName));
        MemoryStream msImage = new MemoryStream();
        image.Save(msImage, image.RawFormat);

//Create Word document using DocX
        MemoryStream msDoc = new MemoryStream();
        DocX doc = DocX.Create(msDoc);
        Paragraph p1 = doc.InsertParagraph();
        p1.AppendLine("Text information...");
        Paragraph p2 = doc.InsertParagraph();
        p2.AppendLine("DISCLAIMER: ...");
        doc.SaveAs(msDoc);

//Create Zip File and stream it to the user
        MemoryStream msZip = new MemoryStream();
        ZipFile zip = new ZipFile();
        msImage.Seek(0, SeekOrigin.Begin);
        msDoc.Seek(0, SeekOrigin.Begin);
        ZipEntry imageEntry = zip.AddEntry("MyImageName.jpg", msImage);
        ZipEntry …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc dotnetzip

3
推荐指数
1
解决办法
2621
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

dotnetzip ×1