2017-03-11 80 views
0

我的系统上传一个文件,将它存储在一个文件夹中。现在我正在尝试再次下载此文件。误导性的浏览器下载而不是打开的链接

在我看来,我用它来通过选定的文件被下载的文件名,然而,这工作得很好

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

这应该调用此方法使用穿过这个“身份证”开始下载, ,而是尝试将我重定向到“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

请注意,模型 - 视图 - 控制器标签是关于模式的问题。 ASP.NET-MVC实现有一个特定的标签。 –

回答

0

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

+0

对不起,我还在学习MVC,你在响应头文件中设置它意味着什么? (什么是响应头?)@Xaqron –

+0

HttpContext.Current.Response.AppendHeader(“Content-Type”,“application/octet-stream”); – Xaqron

+0

那去哪?我似乎无法找到它放在哪里 –

相关问题