In this article, I’m explaining how to implement the download file concept in mvc 4.

Step 1

First create a basic mvc 4 application and add a controller named

“HomeController” to it:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace DownloadFileMvcApp.Controllers
    public class HomeController : Controller
        // GET: /Home/
        public ActionResult Index()
            return View();
        public FileResult downloadFile()
            return new FilePathResult(Server.MapPath("/File/dummy.docx"), "application/vnd.openxmlformats-officedocument.wordprocessingml.document");

Step 2

Now add a folder to the project named “File” and add a word file to it:

Download File in Asp.Net Mvc 4

Step 3

Now add a view named “Index” to the project:

    ViewBag.Title = "Index";
<h2>Download File Sample</h2>
    @Html.ActionLink("Download File", "downloadFile", "Home")



Now run the application:

Download File in Asp.Net Mvc 4

Click on the download file link:

Download File in Asp.Net Mvc 4

Your file will be downloaded.

  Modified On Oct-11-2018 10:21:10 AM
  1. Hello.

    Thanks man.

    I have a question:

    How about downloading this file from other servers? in your example file is on local server and in my project i upload files on a download server, how can i download files from other server and i want to user doesnt see original download link.

    And another thing, i am using ASP.NET Core MVC

Leave Comment