2016-09-13 6 views
1

Я хочу, чтобы отобразить pdf. Мой текущий код отображается с помощью PDF-ридера. Но я хочу открыть его на отдельной странице браузера. Как мне это сделать? У меня есть кнопка ссылки внутри веб-страницы. Я установил это в методе onClick. Как открыть его с помощью кода конца? (Не используя ссылку в ASPX)Как открыть pdf-файл в веб-браузере?

Вот мой код

string name = ddlAppealList.SelectedValue.ToString(); 
int refNo = Convert.ToInt32(name); 
string FilePath = Server.MapPath("~/filesPDF/" + refNo + ".pdf"); 
WebClient User = new WebClient(); 
Byte[] FileBuffer = User.DownloadData(FilePath); 
if (FileBuffer != null) 
{ 
    Response.ContentType = "application/pdf"; 
    Response.AddHeader("content-length", FileBuffer.Length.ToString()); 
    Response.BinaryWrite(FileBuffer); 
} 
+2

Открыть цель в новом окне заранее, например, '' View PDF. Gotten из [Как открыть файл PDF в новой вкладке или окне вместо его загрузки (используя asp.net)?] (Http://stackoverflow.com/questions/8294057/how-to-open-pdf-file-in -a-new-tab-or-window-вместо-download-it-using-asp) –

+0

не такое поведение также связано с конфигурацией и/или наличием встроенного PDF-просмотра? –

ответ

2

Response.ContentType = "Application/PDF"; Response.TransmitFile (путь к файлу PDF);

Для открытия файла PDF в новой вкладке или окна вы можете использовать следующий HTML код:

<a href="view.aspx" target="_blank">View</a> 

Я надеюсь, что это помогает.

+0

@ Ашори, этот код не работает, как я ожидал. Он открывает вкладку. Но снова закройте его автоматически и, как Usal, он попросит открыть файл pdf. Как это исправить? – Mike

0

Я столкнулся с аналогичной ситуацией несколько недель назад. Этот фрагмент кода, вдохновленный this answer, помогли мне решить эту проблему:

Response.AppendHeader("Content-Disposition", new System.Net.Mime.ContentDisposition { Inline = true, FileName = "pdfname.pdf" }.ToString()); 
Смежные вопросы