Question

Je le code

private void writeReport(IReport report, string reportName)
{
    string reportString = report.makeReport();
    ASCIIEncoding encoding = new ASCIIEncoding();
    byte[] encodedReport = encoding.GetBytes(reportString);
    Response.ContentType = "text/plain";
    Response.AddHeader("Content-Disposition", "attachment;filename="+ reportName +".txt");
    Response.OutputStream.Write(encodedReport, 0, encodedReport.Length);
    Response.End();
}

mais j'ai 3 documents que je dois envoyer au client. Je préfère ne pas avoir à faire l'utilisateur clique sur 3 boutons pour les obtenir les 3 fichiers txt. Est-il possible d'envoyer tous les trois sur un Reponse?

Était-ce utile?

La solution

Nope, les pièces jointes multipart pour le téléchargement (comme comme dans le courrier électronique) ne sont pas pris en charge pour des raisons de sécurité. Il est appelé un "drive-by download".

Notez que Gmail traite ceci en passant comme un éclair dynamiquement les fichiers. Tu devrais aussi. http://forums.asp.net/t/1240811.aspx

Autres conseils

Cela peut se faire selon l'article « Télécharger plusieurs fichiers dans une requête http » sur motobit.com .

Cependant, il est pas comment HTTP a été conçu et suivant ces étapes peuvent rompre à tout moment en fonction de la configuration du client et le serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top