C# 如何使用webapi mvc在web浏览器中显示pdf
我想在浏览器中显示pdf我已经做了部分,但它不显示pdf,它直接下载pdf,我不想这样我想直接显示pdf这是我的代码C# 如何使用webapi mvc在web浏览器中显示pdf,c#,asp.net-mvc,asp.net-web-api2,C#,Asp.net Mvc,Asp.net Web Api2,我想在浏览器中显示pdf我已经做了部分,但它不显示pdf,它直接下载pdf,我不想这样我想直接显示pdf这是我的代码 [Route("api/DiagnosticDetail/RetrieveFile/{id}")] [HttpGet] public HttpResponseMessage RetrieveFile(int id) { DiagnosticDetailModel diagnosticDetailModel = GetFile
[Route("api/DiagnosticDetail/RetrieveFile/{id}")]
[HttpGet]
public HttpResponseMessage RetrieveFile(int id)
{
DiagnosticDetailModel diagnosticDetailModel = GetFileList(id);
byte[] img = diagnosticDetailModel.FileContent.ToArray();
HttpResponseMessage result = Request.CreateResponse(HttpStatusCode.OK);
result.Content = new ByteArrayContent(img);
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("inline");
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
return result;
}
private DiagnosticDetailModel GetFileList(int id)
{
var DetList = db.DiagnosticDetailModels.Where(p => p.InpatientCodeId == id).FirstOrDefault();
return DetList;
}
您在应用程序中使用哪个pdf呈现库这主要取决于浏览器。有些浏览器(例如Internet Explorer就是一个很好的例子)不支持PDF,需要安装额外的插件(例如Adobe Reader),而且它们可能也可能不支持“内联”配置头。你们所能做的就是提供一个你们希望事情如何发生的暗示,你们已经做到了。之后,就要看浏览器的配置和用户的偏好了。在一天结束时,您所做的只是从服务器提供一个文件。另一端的处理方式不取决于你——这不是你的电脑