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)

Syntax

'Declaration
Protected Friend Function File ( _
    fileName As String, _
    contentType As String _
) As FilePathResult
'Usage
Dim fileName As String
Dim contentType As String
Dim returnValue As FilePathResult

returnValue = Me.File(fileName, contentType)
protected internal FilePathResult File(
    string fileName,
    string contentType
)
protected public:
FilePathResult^ File(
    String^ fileName, 
    String^ contentType
)
 function File(
    fileName : String, 
    contentType : String
) : FilePathResult

Parameters

  • 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.

Remarks

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

Examples

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

Reference

Controller Class

File Overload

System.Web.Mvc Namespace