Priyanka Tiwari001 Ответов: 1

Как показать 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

1 Ответов

Рейтинг:
1

Sudheer Kumar Tiwari

private void TestPdf()
    {
        string path = Server.MapPath("~\\C:\\rnd\\test.PDF");
        WebClient client = new WebClient();
        Byte[] buffer = client.DownloadData(path);
        if (buffer != null)
        {
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-length", buffer.Length.ToString());
            Response.BinaryWrite(buffer);
        }
    }



Это работа для меня.
Когда у файл сопоставления убедиться, что я н URL-адрес / путь своего возвращения с .формат PDF доп.