在mvc中下载sql备份文件

时间:2013-11-15 13:10:29

标签: sql asp.net-mvc file c#-4.0

我试图在MVC项目中下载.bak文件。我已将下面的方法放在我的控制器中,并尝试通过传递现有的备份文件名称来测试它,例如test.bak。

 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文件并让我下载并在我的结尾提取它,但当我尝试提取它时,我最终找到了“No archive found”错误。

1 个答案:

答案 0 :(得分:0)

需要指定正确的mimetype和fileName以及.bak格式下载

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