C# 如何使用webapi mvc在web浏览器中显示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

我想在浏览器中显示pdf我已经做了部分,但它不显示pdf,它直接下载pdf,我不想这样我想直接显示pdf这是我的代码

[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),而且它们可能也可能不支持“内联”配置头。你们所能做的就是提供一个你们希望事情如何发生的暗示,你们已经做到了。之后,就要看浏览器的配置和用户的偏好了。在一天结束时,您所做的只是从服务器提供一个文件。另一端的处理方式不取决于你——这不是你的电脑