ASP.net C # Mehrere Dokumente auf One Response Object
Frage
Ich habe diesen 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();
}
aber ich habe drei Dokumente, die ich an den Client senden müssen. Ich würde lieber nicht der Benutzer 3 Anstecker klicken sie die 3 txt-Dateien zu erhalten. Gibt es eine Möglichkeit alle 3 auf einer reponse zu schicken?
Lösung
Nein, mehrteiliger Anhänge zum Download bereit (wie wie in E-Mail) sind aus Sicherheitsgründen nicht unterstützt. Es ist ein "Drive-by-Download" genannt.
Beachten Sie, dass Google Mail diese Griffe durch dynamisch die Dateien zippen auf. Du solltest auch. http://forums.asp.net/t/1240811.aspx
Andere Tipps
Dies kann nach dem Artikel durchgeführt wird „mehrere Dateien in einer HTTP-Anforderung Download“ auf motobit.com .
Es ist jedoch nicht, wie HTTP entwickelt wurde und diese Schritte folgenden jederzeit je nach Client- und Serverkonfiguration brechen kann.