2013-01-08 4 views
3

Je suis assez nouveau à ce sujet, alors ours avec moi. Voici mon code. Il ne télécharge qu'un seul fichier même si plusieurs sont sélectionnés.Comment télécharger plusieurs fichiers en utilisant asp et 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

Ce n'est pas de la haine. Down-vote est de vous aider à comprendre que la question doit être examinée et améliorée. =) Bien que, c'est mauvais, l'électeur n'a pas expliqué ce que vous pouviez améliorer. –

Répondre

11

qui n'est pas le chemin à parcourir, vous pouvez zip tout côté serveur de fichiers sélectionnés et télécharger uniquement le fichier zip ou vous pouvez essayer d'utiliser le code côté client pour ouvrir plusieurs fenêtres de téléchargement, mais dans ce cas, je pense que certains navigateurs pourraient potentiellement bloquer les popups avec leurs bloqueurs de popups.

quelque chose comme, vous créez une page appelée download.aspx (ou même juste un gestionnaire de http), vous appelez plusieurs fois via JavaScript:

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

ici pour quelques check idées que vous pouvez encore élaborer: ASP.NET Download Multiple files

+0

Merci Davide. Je vais considérer ça. – Bender

Questions connexes