2017-03-11 83 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

那去哪?我似乎無法找到它放在哪裏 –

相關問題