Невозможно загрузить файл pdf, полученный из базы данных sql. было получено значение байтов, функция не вызывает никаких ошибок, но pdf не загружается

Я не могу загрузить файл PDF, полученный из базы данных Sql. Было получено значение в байтах, функция не выдает ошибок, но PDF-файл не загружается.

Код:

    public ActionResult PrintPDF(string projectSelection)
    {


        byte[] extract = (byte[])_selectionManager.FindPdf();

        MemoryStream pdfStream = new MemoryStream();
        pdfStream.Write(extract, 0, extract.Length);
        pdfStream.Position = 0;
        HttpContext.Response.AddHeader("content-disposition",
        "attachment; filename=form.pdf");

        return new FileStreamResult(pdfStream, "application/pdf");


    }
0
0
17
1

Ответы 1

Поскольку у вас уже есть содержимое файла в байтах, зачем преобразовывать его в поток?

Пожалуйста, проверьте, работает ли это

byte[] extract = (byte[])_selectionManager.FindPdf();
return File(
    extract, System.Net.Mime.MediaTypeNames.Application.Pdf, "form.pdf");

Функция будет выполнена, но PDF не будет загружен ...!

Lokesh Ms 10.09.2018 12:17

проверьте вкладку сети в консоли разработчика, он должен загрузить файл, если какой-либо антивирус или настройки не мешают

Vilsad P P 10.09.2018 13:32

Другие вопросы по теме