Текущая ситуация
У меня есть веб-приложение ASP.NET, которое отображает PDF для пользователей, использующих MS Report Viewer. PDF отображается с помощью этого метода:
Byte pdfByte = Byte();
pdfByte = ReportViewer.LocalReport.Render("PDF", Nothing, mimeType, encoding, extensions, stream, warning)
и отправить в браузер в виде вложения с объектом ответа:
Response.Clear()
Response.ContentType = mimeType
Response.AddHeader("content-disposition", "attachment; filename=myfile." + extension)
Response.BinaryWrite(pdfByte)
Response.Flush()
Response.End()
Это прекрасно работает! Пользовательский браузер получит PDF-файл как загружаемое вложение.
Чего я пытаюсь достичь
Рендеринг нескольких PDF-файлов и отправка всех их отдельно в браузер пользователя. Пользователь получит отдельные документы в формате PDF. Не имеет значения, получат ли они их все сразу или по одному.
Проблема
Проблема в том, что после Response.End()
следующая строка кода не выполняется. Я пытался сохранить объект pdfByte
в сеансе, проходя через него и отправляя их в браузер пользователя с объектом Response
, но после отправки первого PDF-файла он останавливается.
Я также попытался удалить Response.End()
, думая, что код продолжит работать, но все же он остановится после первой отправки PDF.
Пожалуйста, советуйте любые обходные пути или советы. Спасибо!