2013-11-15 54 views
0

我試圖在MVC項目中下載.bak文件。我將下面的方法放在我的控制器中,並嘗試通過傳遞現有備份文件名(例如test.bak)從我的視圖中調用它。在mvc下載sql備份文件

public FileResult Download(string fileName) 
     { 
      var path = Path.Combine(Server.MapPath("~/backup/"), fileName); 
      var fileStream = new FileStream(path, FileMode.Open); 

      return File(fileStream, "application/zip"); 
     } 

我期待我的代碼的壓縮文件test.bak讓我下載我的最終提取它,但是當我試圖提取它,我已經結束了與錯誤「找不到檔案」。

+0

嗯,第二個參數應該是你的文件的MIME類型。但它要魔法般地將bak文件轉換爲zip文件。那是你正在嘗試的嗎? –

回答

0

需要指定正確的MIME類型和文件名以及在.bak的格式下載

var fileStreamResult = File(fileStream, "application/octet-stream"); 
     fileStreamResult.FileDownloadName = fileName;