Я использую похожий код с некоторыми отличиями:
Response.Clear();
MemoryStream ms = new MemoryStream(pdfByte);
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=labtest.pdf");
Response.Buffer = true;
ms.WriteTo(Response.OutputStream);
Response.End();
- Вызовите Reponse.Clear () ранее.
- Используйте MemoryStream.WriteTo для записи в Response.OutputStream.
Редактировать: извините, я не видел, что вы используете ASP.NET MVC, приведенный выше код находится на странице aspx WebForms.
Для ASP.NET MVC, не можетты просто делаешь
return new FileStreamResult(ms, "application/pdf");
?