Controller.File Method (String, String)

Creates a FilePathResult object by using the file name and the content type.

Namespace:  System.Web.Mvc
Assembly:  System.Web.Mvc (in System.Web.Mvc.dll)


Protected Friend Function File ( _
    fileName As String, _
    contentType As String _
) As FilePathResult
protected internal FilePathResult File(
    string fileName,
    string contentType
protected public:
FilePathResult^ File(
    String^ fileName, 
    String^ contentType


  • fileName
    Type: System.String
    The path of the file to send to the response.

Return Value

Type: System.Web.Mvc.FilePathResult
The file-stream result object.


The result object that is prepared by this method is written to the response by the MVC framework when the object is executed.


A Visual Studio project with source code is available to accompany this topic: Download.

The following example shows how to send an HTML file to the browser. The id parameter contains the server file name.

public ActionResult ShowFileFN(string id) {
  string mp = Server.MapPath("~/Content/" + id);
  return File(mp, "text/html");
Public Function ShowFileFN(ByVal id As String) As ActionResult 
    Dim mp As String = Server.MapPath("~/Content/" & id) 
    Return File(mp, "text/html")  
End Function

See Also


Controller Class

File Overload

System.Web.Mvc Namespace