Benutzer mit den meisten Antworten
PDF-Seriendruck

Frage
-
Hallo NG,
ich erzeuge ein PDF und gebe es mitResponse.Clear();
Response.AddHeader(".."));
Response.ContentType = "..";
Response.BinaryWrite(data);
Response.End();aus. Funktioniert mit einer Datei.
Nun möchte ich aber mehrere nacheinander ausgeben. Die Schleife wird aber nach dem Response.. abgebrochen.
Deshalb dachte ich, lagere ich es in eine .ashx-Datei aus und rufe die mehrfach mit Response.Redirect() auf. Auch diese Schleife wird abgebrochen, da es vermutl. an das andere Programm übergeben wird.
Nun stehe ich etwas auf dem Schlauch und brauche einen Denkanstoß...
Vielen Dank
Uwe
Mittelung vom Forum
Antworten
-
Hallo Uwe,
siehe bspw.:
How can I let a user download multiple files when a button is clicked?
Du musst dir hierfür im Vorfeld nur die einzelnen Downloadlinks für Javascript bereitstellen (geht bspw. über einen Webservice) und diese dann aufrufen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert uwe domschke Mittwoch, 7. März 2018 12:50
Alle Antworten
-
Hallo Uwe,
das, was Du willst, ist so nicht bzw. nur recht schwer möglich. Response.End beendet den Request hart (und ist zudem nicht sinnvoll, nutze hierfür besser <HttpContext>.ApplicationInstance.CompleteRequest).
Response.Redirect weißt den Client an, die Ressource an einer anderen Stelle zu suchen und wird in der Regel dazu führen, dass die zuletzte gesendete Datei vom Browser zum Download angeboten wird.
Es wäre sinnvoller, per Servercode eine Zip Datei zu erstellen, die alle Dateien beinhaltet und diese dann zu senden. Du kannst hierfür DotNetZip verwenden.
Ansonsten bleibt dir natürlich, die Downloads einzeln über Javascript anzustoßen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo Uwe,
siehe bspw.:
How can I let a user download multiple files when a button is clicked?
Du musst dir hierfür im Vorfeld nur die einzelnen Downloadlinks für Javascript bereitstellen (geht bspw. über einen Webservice) und diese dann aufrufen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert uwe domschke Mittwoch, 7. März 2018 12:50