我试图在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”错误。
答案 0 :(得分:0)
需要指定正确的mimetype和fileName以及.bak格式下载
var fileStreamResult = File(fileStream, "application/octet-stream");
fileStreamResult.FileDownloadName = fileName;