В приложении ASP.NET 2.0 с использованием Google Chrome 13 в Windows.
Мое приложение динамически генерирует отчет в формате PDF, когда пользователь просматривает определенную страницу aspx.По большей части все отлично работает в разных браузерах.
Однако в Chrome при использовании средства просмотра PDF Chrome может произойти следующее: - пользователь нажимает значок плавающей дискеты в нижней правой части средства просмотра, чтобы сохранить документ PDF.Файл сохраняется с именем страницы aspx.например, Report.aspx.
Если я открою этот загруженный файл aspx в Adobe Reader, он откроется как документ PDF.Но есть ли способ получить chrome по умолчанию имя файла для сохранения с расширением ".PDF"?
РЕДАКТИРОВАТЬ:
Код дляСтраница создания отчета выглядит примерно так:
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "application/pdf";
byte[] data = GenerateReportHere(); // dynamically generate PDF report
Response.AddHeader("Content-Length", data.Length.ToString());
Response.BinaryWrite(data);
Response.Flush();
Response.End();
}
Обратите внимание, что я не хочу использовать заголовок "Content-Disposition", например:
Response.AddHeader("Content-Disposition", "attachment; filename=Report.pdf");
, поскольку это приводит к тому, что браузерспросите пользователя, хотят ли они загрузить файл.В Chrome он не будет отображаться в программе просмотра PDF - он просто дает пользователю возможность после загрузки открыть файл, используя любую программу, связанную с расширением «.pdf».