Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > открыть pdf


Автор: Shooroop 17.11.2011, 08:44
Доброго времени уважаемые!!
Задача: открыть pdf файл в браузере пользователя, для этого испльзую слеющий код:
Код

{
   string filepath = path_to_pdf;
   string filename = Path.GetFileName(filepath);
   Response.Clear();
   Response.ContentType = "application/octet-stream";
   Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
   Response.Flush();
   Response.WriteFile(filepath); //записать файл
}


получается что у пользователя появляется окошко с кнопками "открыть", "сохранить".

хотелось бы что бы это окошко не появлялось а пдф сразу грузился на просмотр.
буду признателен за любую помощь  smile 

Автор: Fortnox 17.11.2011, 09:48
Замените эти 2 строчки:
Код

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);

на:
Код

Response.ContentType = "application/pdf";


И помните, для просмотра PDF нужен установленный Adobe Reader (все браузеры, кроме Google Chrome).

Автор: Shooroop 17.11.2011, 14:20
Цитата(Fortnox @ 17.11.2011,  07:48)
Замените эти 2 строчки:
Код

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);

на:
Код

Response.ContentType = "application/pdf";


И помните, для просмотра PDF нужен установленный Adobe Reader (все браузеры, кроме Google Chrome).


- конечно же должно стоять "application/pdf" просто код взял не из последней версии
- плагин само собой по умолчанию стоит в браузере  smile 
- уважаемый огромное вам мерси и всяческие респекты!! удалением одной строки все начало работать как надо  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)