c# - 如何将pdf转换为内存流

标签 c# .net asp.net-mvc-4

我正在用 MVC4 编写应用程序。

我在服务器上有一个物理 pdf 文件。我想将其转换为内存流并像这样将其发送回用户:

return File(stream, "application/pdf", "myPDF.pdf");

但是如何将 pdf 文件转换为内存流呢?

谢谢!

最佳答案

您不需要MemoryStream。最简单的方法是使用接受文件名的重载:

return File(@"C:\MyFile.pdf", "application/pdf");

另一种解决方案是使用接受 byte[] 的重载:

return File(System.IO.File.ReadAllBytes(@"C:\Myfile.pdf"), "application/pdf");

或者如果你想使用FileStream:

return File(new FileStream(@"C:\MyFile.pdf", FileMode.Open, FileAccess.Read), "application/pdf");

关于c# - 如何将pdf转换为内存流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826999/

相关文章:

c# - 返回 json 的 <T> 字符串

javascript - 如何将 Javascript 数组传递给 View ? (MVC4)

c# - MVC 获取人名并将其放入文本框

css - Iframe 中的网页在没有 css 的情况下显示?

c# - Asp.net Core rc2 web api文件上传

c# - 如何将 ValueTuple 命名功能与匿名方法一起使用?

c# - 返回带有 Ajax 的 PartialView 未在页面上插入

c# - 将 Microsoft Office Communicator 2007 集成到 ASP.NET 页面中

c# - 以编程方式将扫描仪创建的 PDF 拆分为单独的 PDF 文档

c# - 尝试按原样编译 Microsoft 提供的 .NET 源代码,出现数百个错误