所以我最终把我的pdf文件下载成了zip文件。如下所示:
List<string> manypaths = (List<string>)TempData["temp"];
var startpath = manypaths;
using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
{
zip.AddFiles(manypaths);
MemoryStream output = new MemoryStream();
zip.Save(output);
return File(output.ToArray(), "application/zip");
}
因此,manypath列表变量保留了pdf文件的几个路径,类似于\\\\ost-stji01\pdfstorage\deposit\02_29_2019.pdf
因此,当用户下载这些文件时,他们必须点击多个文件夹结构,即ost0ji01 > pdfstorage > desposit >
,然后才能找到他们的文件。
我的问题是,我如何才能只下载文件而不是整个文件夹结构。因此,当他们打开zip文件时,它的所有文件,他们不必遍历3或4个文件夹目录。
发布于 2020-07-09 00:39:16
如果要展平ZIP文件中的路径,请使用此命令。
zip.AddFiles(manypaths, @"\");
AddFiles
的第二个参数允许您指定归档中文件的路径,而\
是归档中的根目录。因此,所有文件都将直接位于您的存档中,而不是子文件夹。
https://stackoverflow.com/questions/62799042
复制相似问题