Пожалуйста, помогите. Он показывает «Не удалось загрузить документ PDF».Не удалось загрузить документ в формате PDF (MVC)
Я не нашел, где я ошибаюсь в коде.
Это мой код:
Вид:
<a data-toggle="tooltip" data-placement="top" title="View" href="@Url.Action("DownloadFile", new { id = pat.ID })" target="_blank" class=" btn btn-success btn-sm">
<span class="glyphicon glyphicon-file" aria-hidden="true"></span></a>
Контроллер:
public FileStreamResult DownloadFile(int id)
{
MemoryStream workStream = new MemoryStream();
DataModel DB = new DataModel();
/var content = DB._PATIENT.Where(m => m.ID == id).FirstOrDefault();
byte[] contents = (byte[])content.Result;
workStream.Write(contents, 0, contents.Length);
workStream.Position = 0;
Response.AddHeader("Content-Disposition", "inline; filename=someFile.pdf");
return new FileStreamResult(workStream, "application/pdf");
}
Модель:
public int ID { get; set; }
public string PatientCode { get; set; }
public string CaseNo { get; set; }
public DateTime DatePerformed { get; set; }
public byte[] Result { get; set; }
public DateTime ExpirationDate { get; set; }
public string LaboratoryName { get; set; }
Не могли бы вы высказать свое сообщение об ошибке? –
Действительно ли это верные pdf-байты, возвращаемые здесь, 'byte [] contents = (byte []) content.Result;'? – Aruna
@Aruna, да, это действительно. –