Невозможно загрузить файл PDF, полученный из базы данных Sql Database.Bytes, Функция не выдает ошибку, но PDF не загружен - PullRequest
0 голосов
/ 10 сентября 2018

Я не могу загрузить файл 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");


    }

1 Ответ

0 голосов
/ 10 сентября 2018

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

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

byte[] extract = (byte[])_selectionManager.FindPdf();
return File(
    extract, System.Net.Mime.MediaTypeNames.Application.Pdf, "form.pdf");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...