Я генерирую PDF, используя itexsharp.
Я создаю MemoryStream, затем, когда я пытаюсь записать байты MemoryStream в ответ, но не повезло. Когда я выполняю этот код в моем контроллере, PDF не приходит в ответ. Поток памяти заполнен правильно, я вижу это в отладчике, но по какой-то причине это число байтов не приходит в ответ.
Вот мой код:
HttpContext.Current.Response.ContentType = "application/pdf";
...
using (Stream inputPdfStream = new FileStream(pdfFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
using (Stream outputPdfStream = new MemoryStream())
{
PdfReader reader = new PdfReader(inputPdfStream);
PdfStamper stamper = new PdfStamper(reader, outputPdfStream);
....
//try one
outputPdfStream.WriteTo(HttpContext.Current.Response.OutputStream); // NOT POPULATING Response
//try two
HttpContext.Current.Response.BinaryWrite(outputPdfStream.ToArray()); // NOT POPULATING Response Too
HttpContext.Current.Response.End();
}
Может быть, у кого-нибудь есть идеи?