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类型列表. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 无法在asp.net mvc中映射robots.txt的路由
- asp.net – 如何MSDeploy构建的网站包到一个处女IIS网站
- asp.net-mvc – Globalize.addCultureInfo不是一个函数
- 如何使用asp.net mvc实现会话超时页面
- asp.net-mvc-3 – MVC ASP.NET日志显示 – 未找到路径’/sc
- asp.net-mvc – 如何限制对MVC 5中某些视图和操作的访问?
- asp.net-mvc – 用静态项绑定Html.DropDownList
- asp.net – 会话状态在此上下文中不可用
- asp.net – 如何在使用System.Web.Optimization时将type =“
- asp.net-mvc – 使用ASP.NET MVC 2 AsyncController实现长时
推荐文章
站长推荐
- ASP.NET MVC Razor:三元
- asp.net mvc webapi 实用的接口加密方法示例
- 在Asp.Net MVC View中使用dropdownlistfor和fore
- asp.net-mvc – Customer Feedback替代UserVoice
- asp.net-mvc – MVC1和MVC2之间的区别
- ASP.NET和Web Tools 2012.2引用LESS文件
- asp.net-mvc – ascx和.cshtml有什么区别?
- asp.net – 如何有效地使用Server.Transfer
- 提高ASP.NETWeb应用性能的24种方法和技巧
- asp-classic – VBScript Out of Memory Error
热点阅读