误导浏览器下载而不是打开链接

时间:2017-03-11 23:09:43

标签: asp.net-mvc file-upload

我的系统上传文件,将其存储在文件夹中。现在我想再次下载此文件。

在我的视图中,我使用它来传递正在下载的所选文件的文件名,这样可以正常工作

@Html.ActionLink("Download", "Download", new { id = item.Attachment.ToString() }) 

这应该调用此方法以使用此" id"开始下载。然而,它通过,它试图将我重定向到" http://localhost:55349/MyDocumentUps/Download/Resume.pdf"。我如何误导浏览器,以便它可以处理它,就像它是一个未知类型而不是打开它下载它?

[HttpPost, ActionName("Download")]
[ValidateAntiForgeryToken]
public FileResult Download(string id)
{
    // return File("~/Content/fileHistory" + id, System.Net.Mime.MediaTypeNames.Application.Octet);
    return new FilePathResult("~/Content/fileHistory" + id, System.Net.Mime.MediaTypeNames.Application.Octet);
}

1 个答案:

答案 0 :(得分:0)

您需要在响应标头中设置Content-Type: application/octet-stream