我的系统上传文件,将其存储在文件夹中。现在我想再次下载此文件。
在我的视图中,我使用它来传递正在下载的所选文件的文件名,这样可以正常工作
@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);
}
答案 0 :(得分:0)
您需要在响应标头中设置Content-Type: application/octet-stream
。