簡體   English   中英

如何使用asp和C#下載多個文件

[英]How to download multiple files using asp and C#

我對此很陌生,所以請耐心等待。 這是我的代碼。 即使選擇了多個文件,它也只會下​​載一個文件。

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 下載多個文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM