Похоже, вы используете файл aspx для вывода PDF. Рассматривали ли вы использовать файл Ashx, который является HttpHandler? Он обходит все типичные служебные данные aspx и более эффективен для обслуживания необработанных данных.
Вот пример использования Ashx вашего кода:
<% WebHandler Language="c#" class="ViewPDF" %>
public class ViewPDF : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
FileStream MyFileStream = new FileStream(filePath, FileMode.Open);
long FileSize = MyFileStream.Length;
byte[] Buffer = new byte[(int)FileSize + 1];
MyFileStream.Read(Buffer, 0, (int)MyFileStream.Length);
MyFileStream.Close();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename="+filePath);
Response.BinaryWrite(Buffer);
}
public bool IsReusable
{
get { return false; }
}
}
Если вы все еще хотите использовать страницу aspx. Убедитесь, что вы делаете следующее:
// At the beginning before you do any response stuff do:
Response.Clear();
// When you are done all your response stuff do:
Response.End();
Это должно решить вашу проблему.