Quelle est la différence entre les quatre Résultats du Fichier ASP.NET MVC

ASP.NET a quatre différents types de résultats de fichier:

  • FileContentResult: Envoie le contenu d'un fichier binaire pour la réponse.
  • FilePathResult: Envoie le contenu d'un fichier à la réponse
  • FileResult: Retourne sortie binaire à écrire à la réponse
  • FileStreamResult: Envoie le contenu binaire à la réponse à l'aide d'une instance de Flux de données

Ces descriptions sont à prendre à partir de MSDN et à l'exception de la FileStreamResult les trois premiers sons identiques. Quelle est donc la différence entre eux?