我正在用 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/