ASP.NET has four different types of file results:
- FileContentResult: Sends the contents of a binary file to the response.
- FilePathResult: Sends the contents of a file to the response
- FileResult: Returns binary output to write to the response
- FileStreamResult: Sends binary content to the response by using a Stream instance
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?