Как показать PDF в новой вкладке браузера с помощью asp.net
Дорогие Все,
Я использую следующий код, чтобы показать файл .pdf на новой вкладке браузера:
string fileName = Regex.Replace(Proposal_No, @[/ ], ""); string filePath = Server.MapPath("~/Report_Pdf/Draft_Proposal/") + fileName + ".pdf"; WebClient client = new WebClient(); Byte[] buffer = client.DownloadData(filePath); if (buffer != null) { Response.ContentType = "application/pdf"; Response.AddHeader("content-length", buffer.Length.ToString()); Response.BinaryWrite(buffer); }
Но этот код не работает, и вместо загрузки файла .pdf загружается файл .aspx.
Я также попробовал следующий код:
string fileName = Regex.Replace(Proposal_No, @[/ ], ""); string filePath = Server.MapPath("~/Report_Pdf/Draft_Proposal/") + fileName + ".pdf"; Response.ContentType = "application/pdf"; Response.TransmitFile(filePath);
Но здесь та же проблема, что и в предыдущем случае.
Пожалуйста, помогите мне избавиться от этой проблемы.
Спасибо вам всем.
Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)
Вы пробовали установить Content-Disposition: inline?
F-ES Sitecore
Попробуйте сделать ответ.Очистите до и завершите ответ сразу же после этого
http://stackoverflow.com/questions/8897458/asp-net-download-file-to-client-browser