我正在尝试以 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”类型的异常
谁能指出我这里的确切问题?