2013-01-08 65 views
3

我很新,所以請耐心等待。這是我的代碼。即使選擇了多個文件,它也只下載一個文件。如何使用asp和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(); 
} 
+1

這不是仇恨。向下投票是爲了幫助您理解需要審查和改進問題。 =)儘管如此,糟糕的選民並沒有解釋你可以改進什麼。 –

回答

11

,是不是要走的路,您可以壓縮所有選定的文件服務器端,而只下載的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

+0

感謝大衛。我會考慮這個。 – Bender