下载zip而不在内存中创建它

时间:2017-04-21 13:10:28

标签: c# asp.net-mvc compression

所以,我有以下代码来创建和下载zip文件

public virtual ActionResult Index()
   {
        using (var zipFile = new MemoryStream())
        {
            using (ZipArchive archive = new ZipArchive(zipFile, ZipArchiveMode.Create))
            {
                //add more files
                archive.CreateEntryFromFile(@"C:\Temp\HugeFile.iso", "HugeFile.iso", CompressionLevel.NoCompression);
            }
            return File(zipFile.ToArray(), "application/zip", "MyZip.zip");
        }
    }

它工作正常,但想象我有一个10GB的文件,我将耗尽内存。

如果我在创建zip文件的时候可以下载它(因此它在内存中没有占用太多空间)?

由于

0 个答案:

没有答案