加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – MVC3下载单个文件

发布时间:2020-12-16 07:23:20 所属栏目:asp.Net 来源:网络整理
导读:我有一个MVC3 C#.Net网络应用程序.我们有一个“附件”功能.用户上传他们想要“附加”到提案的文档.该文档存储在我们的服务器上等待下载.这部分正在运作. 然后,用户单击在表中显示为超链接的“附件”的名称.我确信有一种常见的方法可以做到这一点.我只是不知
我有一个MVC3 C#.Net网络应用程序.我们有一个“附件”功能.用户上传他们想要“附加”到提案的文档.该文档存储在我们的服务器上等待下载.这部分正在运作.

然后,用户单击在表中显示为超链接的“附件”的名称.我确信有一种常见的方法可以做到这一点.我只是不知道如何.如何使用超链接下载文件?

解决方法

要使用超链接下载文件,首先需要将操作链接作为路径值传递给操作:

@Html.ActionLink("Download","Download",new { fileName = Model.AttachmentFileName })

您的操作将采用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);
    }
}

application / zip参数是您返回的MIME类型.在这种情况下,它是一个.zip文件.

Here是可能的MIME类型列表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读