0

我正在尝试使用以下操作在浏览器中显示 PDF 文件。执行此操作时,结果是一个看起来像附加图像的整个屏幕。 渲染结果 看起来 MediaTypeNames.Application.Pdf 被忽略了。Chrome 或 Firfox 的结果相同。我错过了什么?

[HttpGet]
    public FileResult ViewFile()
    {
        Response.AppendHeader("Content-Disposition", "inline; filename=" + Server.UrlEncode("file.pdf") + ";");
        var path = @"C:\temp\file.pdf";
        FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read);
        return new FileStreamResult(stream, MediaTypeNames.Application.Pdf);
    }
4

1 回答 1

0

您可以使用下面的代码片段在浏览器中显示 PDF 文档。

        FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
        fileStream.Position = 0;
        return new FileStreamResult(fileStream, System.Net.Mime.MediaTypeNames.Application.Pdf);
于 2018-03-23T16:09:28.243 回答