下载PDF,不要在屏幕上显示

时间:2016-11-18 15:58:36

标签: c# asp.net-mvc pdf download

我在服务器上有一个PDF文件,我想将其作为下载发送回浏览器,但它只是加载到屏幕上。这就是我正在做的事情:

onReplaced

我需要做什么才能实际上只是下载,而不是在浏览器中打开?

谢谢!

1 个答案:

答案 0 :(得分:0)

这样做了。

            string filepath = @"C:\docs\result.pdf";
            byte[] filedata = System.IO.File.ReadAllBytes(filepath);
            string contentType = System.Web.MimeMapping.GetMimeMapping(filepath);

            var cd = new System.Net.Mime.ContentDisposition
            {
                FileName = "result.pdf",
                Inline = false,
            };

            Response.AppendHeader("Content-Disposition", cd.ToString());

            return File(filedata, contentType);