若要實作ASP MVC下載檔案的功能 需要先達成以下兩件事: 1.指定Content-Type (告訴用戶端瀏覽器欲回應的內容) string file = @"C:\Users\Administrator\Downloads\SQLEXPRADV_x64_ENU.exe" ; string contentType = MimeMapping .GetMimeMapping(file); 2. 指定Content-Disposition(告訴用戶端瀏覽器如何處理附加文件) var cd = new System.Net.Mime. ContentDisposition { FileName = " SQLEXPRADV_x64_ENU.exe " , Inline = false , }; Response.AppendHeader( "Content-Disposition" , cd.ToString()); 其中 Inline 設為 false 表示不要在瀏覽器上打開 最後, 回傳 FileStreamResult return File( new FileStream (file, FileMode .Open, FileAccess .Read) , contentType); 完整的程式碼如下: public ActionResult Download() { FileInfo fl = new