助けてください。 「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バイトですか? '[] [] contents =(byte [])content.Result; – Aruna
@Arunaはい、有効です。 –