gpt4 book ai didi

c# - 如何使用asp和C#下载多个文件

转载 作者:行者123 更新时间:2023-11-30 13:32:22 24 4
gpt4 key购买 nike

我对此很陌生,所以请多多包涵。这是我的代码。即使选择了多个文件,它也只会下​​载一个文件。

foreach(String fileName in fileNameList)
{
FileInfo updateFile = new FileInfo("C:/inetpub/wwwroot/w4/DanyaWebReports/Data/" + fileName);
Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition", "attachment;filename=\"" + Path.GetFileName(updateFile.FullName) + "\"");
Response.AddHeader("content-length", updateFile.Length.ToString());
Response.TransmitFile(updateFile.FullName);
Response.Flush();
}

最佳答案

那不是要走的路,你可以在服务器端压缩所有选定的文件并只下载 zip 文件,或者你可以尝试使用客户端代码打开多个下载窗口,但在那种情况下我认为某些浏览器可以可能会使用其弹出窗口阻止程序阻止弹出窗口。

例如,您创建一个名为 download.aspx 的页面(或者甚至只是一个 http 处理程序),然后您通过 JavaScript 多次调用它:

window.open("download.aspx?id=id of file1");
window.open("download.aspx?id=id of file2");

在此处查看您可以进一步阐述的一些想法:ASP.NET Download Multiple files

关于c# - 如何使用asp和C#下载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com