title: What's the difference between the four File Results in ASP.NET MVC
body: <p>ASP.NET has four different types of file results:  </p>
  
  <ul>
  <li>FileContentResult: Sends the contents of a binary file to the response.</li>
  <li>FilePathResult: Sends the contents of a file to the response</li>
  <li>FileResult: Returns binary output to write to the response </li>
  <li>FileStreamResult: Sends binary content to the response by using a Stream instance </li>
  </ul>
  
  <p>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?</p>