1

我正在尝试以 zip 格式下载多个文件。我已经关注了我在网上找到的每一件事,但仍然失败。

这是我的代码。

public FileResult DownloadMultipleFiles(IEnumerable<string> fileName)
    {
        //var newfile = @"C:\MyProject\Content\Reports\pdf3.pdf";
        using (var ms = new MemoryStream())
        using (var zip = new ZipArchive(ms, ZipArchiveMode.Create, true))
        {
            foreach (var file in fileName)
            {               
                zip.CreateEntryFromFile(newfile, Path.GetFileName(file));
            }

            return File(ms.ToArray(), "application/zip");
        }
  }

newfile ”变量是“ filename ”变量中内容的样本数据。

乍一看,代码运行没有错误,但没有下载文件。如果我在“”方法之后放置一个断点zip.CreateEntryFromFile,在里面,我可以看到它抛出异常。

zip.Entries 引发了“System.NotSupportedException”类型的异常

谁能指出我这里的确切问题?

4

0 回答 0