c# - 从字节[]下载PDF文件

标签 c# asp.net-core-2.0

我一直在努力做一个 PDF文件下载自 bytes[]在 ASP.Net MVC C# 中。下面的代码工作正常。

我需要将代码转换为 .NET Core对于相同的 PDF下载过程。

string fileName = "testFile.pdf";

byte[] pdfasBytes = Encoding.ASCII.GetBytes(fileBytes);   // Here the fileBytes are already encoded (Encrypt) value. Just convert from string to byte
Response.Clear();
MemoryStream ms = new MemoryStream(pdfasBytes);
Response.ContentType = "application/pdf";
Response.Headers.Add("content-disposition", "attachment;filename=" + fileName);
Response.Buffer = true;
ms.WriteTo(Response.OutputStream);
Response.Flush();
Response.End();

我试图将上面的代码转换为 .NET Core .我收到一个错误:输出流 方法不包含对此的响应 ms.WriteTo(Response.OutputStream) 线。
提前致谢。!

最佳答案

@Luaan先生已经给出了答案,但可能是我的代码也对您有帮助,所以我分享一下。

从文件夹 下载 PDF 文件

[HttpGet]
        public FileStreamResult DownloadPdfFile(string fileName)
        {            
            var stream = new FileStream(Directory.GetCurrentDirectory() + "\\wwwroot\\WriteReadData\\" + fileName, FileMode.Open);
            return new FileStreamResult(stream, "application/pdf");
        }

从数据库下载pdf文件
[HttpGet]
        public FileStreamResult DownloadFileFromDataBase(string id)
        {
            var _fileUpload = _db.FileUpload.SingleOrDefault(aa => aa.fileid == id);         // _fileUpload.FileContent type is byte
            MemoryStream ms = new MemoryStream(_fileUpload.FileContent);
            return new FileStreamResult(ms, "application/pdf");
        }

有关更多信息,请参阅此问答。
Return PDF to the Browser using Asp.net core

关于c# - 从字节[]下载PDF文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57353719/

相关文章:

C#:用尽几乎所有内存

c# - CheckedListBox 数据绑定(bind)到项目的选中状态

C# 获取两个数组之间的所有字符串组合

mysql - 'u.MemberId' 中的未知列 'field list'

c# - ASP.NET 核心 2 : Ajax calls to API with [Authorize] fail the preflight request

asp.net - Net Core 2.0寻找appsettings.Production.json

c# - 不支持关键字。参数名称 : integrated security

ubuntu - 无法在 UBuntu 18.04 上安装 .Net Core 2.2

sql-server - Entity Framework 核心2.0 : How to configure abstract base class once

c# - 有谁知道 System.Windows.Forms.Timer 通常如何影响主机应用程序和系统?