本文介绍了是什么在ASP.NET MVC的四个文件结果之间的差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ASP.NET有四种不同类型的文件的结果:

ASP.NET has four different types of file results:


  • FileContentResult:发送一个二进制文件的内容,以响应

  • FilePathResult:发送一个文件的内容,以响应

  • FileResult:返回二进制输出写入响应

  • FileStreamResult:使用流实例发送二进制内容到响应

这些描述是采取从MSDN并与FileStreamResult除外的前三个声音相同。因此,它们之间的区别是什么呢?

Those descriptions are take from MSDN and with the exception of the FileStreamResult the first three sound identical. So what is the difference between them?

推荐答案

FileResult 是所有其它的抽象基类。

FileResult is an abstract base class for all the others.


  • FileContentResult - 您使用它,当你有一个字节数组,你想回到作为一个文件

  • FilePathResult - 当你有一个磁盘文件,并想回到它的内容(你给一个路径)

  • FileStreamResult - 你有流开,你想回到它作为一个文件的内容

  • FileContentResult - you use it when you have a byte array you would like to return as a file
  • FilePathResult - when you have a file on disk and would like to return it's content (you give a path)
  • FileStreamResult - you have a stream open, you want to return it's content as a file

然而,你很少有使用这些类 - 你可以使用 Controller.File 重载之一,让asp.net mvc的为你做的魔术

However, you'll rarely have to use these classes - you can just use one of Controller.File overloads and let asp.net mvc do the magic for you

这篇关于是什么在ASP.NET MVC的四个文件结果之间的差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 09:48