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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top