Mik*_*ebb 4 file download asp.net-mvc-3
我有一个MVC3 C#.Net网络应用程序.我们有一个"附件"功能.用户上传他们想要"附加"到提案的文档.该文档存储在我们的服务器上等待下载.这部分正在运作.
然后,用户单击在表中显示为超链接的"附件"的名称.我确信有一种常见的方法可以做到这一点.我只是不知道如何.如何使用超链接下载文件?
要使用超链接下载文件,首先需要将操作链接作为路径值传递给操作:
@Html.ActionLink("Download", "Download",
new { fileName = Model.AttachmentFileName })
Run Code Online (Sandbox Code Playgroud)
您的操作将被接受fileName,打开它以供阅读/some/path,并使用内置的ASP.NET MVC返回它FileStreamResult:
public ActionResult Download(string fileName)
{
try
{
var fs = System.IO.File.OpenRead(Server.MapPath("/some/path/" + fileName));
return File(fs, "application/zip", fileName);
}
catch
{
throw new HttpException(404, "Couldn't find " + fileName);
}
}
Run Code Online (Sandbox Code Playgroud)
该application/zip参数是您要返回的MIME类型.在这种情况下,它是一个.zip文件.
以下是可能的MIME类型列表.
| 归档时间: |
|
| 查看次数: |
5643 次 |
| 最近记录: |