ASP.NET 有四种不同类型的文件结果:
- FileContentResult:将二进制文件的内容发送到响应。
- FilePathResult:将文件的内容发送到响应
- FileResult:返回二进制输出以写入响应
- FileStreamResult:使用 Stream 实例将二进制内容发送到响应
这些描述取自 MSDN,除了 FileStreamResult 之外,前三个听起来相同。那么它们有什么区别呢?
最佳答案
FileResult
是所有其他类的抽象基类。
FileContentResult
- 当您想要将字节数组作为文件返回时使用它FilePathResult
- 当您在磁盘上有一个文件并且想要返回其内容(您给出一个路径)FileStreamResult
- 您打开了一个流,您希望将其内容作为文件返回
但是,您很少需要使用这些类 - 您只需使用 Controller.File
重载之一,然后让 ASP.NET MVC 为您施展魔法。
关于asp.net-mvc - ASP.NET MVC 中的四个文件结果有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187261/