Вы должны позвонить Response.Clear();
перед установкой ContentType
и т. Д.
Также попробуйте позвонить Response.AddHeader("content-disposition", "attachment; filename=test.pdf");
до вызова BinaryWrite
.
ОБНОВЛЕНИЕ - согласно комментариям:
В зависимости от того, чего вы хотите достичь (загрузка или отображение в браузере), вы можете альтернативно попробовать позвонить Response.AddHeader("content-disposition", "inline; filename=test.pdf");
перед вызовом BinaryWrite
.
ОБНОВЛЕНИЕ 2:
Еще один момент, который вам следует проверить, - это содержание blobBuffer
- запишите его в локальный файл и посмотрите, является ли он действительным PDF ...
ОБНОВЛЕНИЕ 3:
После звонка BinaryWrite
и до звонка End
попробуйте позвонить Response.Flush();
.