asp.net mvc5 下载文件方法

控制器自带的 FileContentResult 可以让我们很方便的返回文件到服务端,减少了很多步骤。用于下载文件的时候,像视频、文本、图片这种浏览器支持的文件,默认就会被浏览器打开。这时候想让它变成下载,还需要设置一下响应头,告诉浏览器如何处理才行。

         public ActionResult DownLoadFile(String path, string fileName, string contentType)
        {
            Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(fileName));
            return File(path,contentType);
        }

 以上,在js使用 location.href = fileDownloadUrl 这样简单的方式即可实现在asp.net mvc5下载文件。关键是这个Content-Disposition,它的内容大概就是说明以什么方式处理,默认的文件名是什么。attachment 是以附件方式处理的意思,后面的就是文件名了,url编码处理之后可以避免那些因为带空格的文件名等等带来的问题。

题外话,这个通过设置响应头来保证文件以附件形式下载的功能早在一年前就用过一次,当时看了一脸懵,也没记下来详细了解,现在又用到了,模模糊糊只记得好像在哪用过一次,当然不记得怎么写了,网上搜,一时又找不到,还是得自己一码一字的敲下来,这样印象深刻而且以后又容易找。什么转载啊,复制粘贴的都是浮云,谁码谁知道!

用心做好每一件事,结果会给你最大的惊喜!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载asp.net mvc5入门指南的源码,您可以按照以下步骤进行操作: 1. 打开浏览器并访问Microsoft官方网站。 2. 在搜索栏中输入"asp.net mvc5入门指南",点击搜索按钮进行搜索。 3. 在搜索结果中找到官方文档或资源链接,点击进入相关页面。 4. 在该页面查找并定位到源码下载选项或链接。 5. 单击源码下载选项或链接,开始下载源码文件。 6. 等待下载完成,通常会生成一个.zip或.rar压缩文件。 7. 解压下载的压缩文件,您将得到包含源码的文件夹。 8. 打开解压后的文件夹,您将看到源码文件和其他相关文件。 9. 可以使用任何文本编辑器或IDE(例如Visual Studio)打开源码文件,进行查看和编辑。 请注意:在下载任何源码文件之前,建议先仔细阅读相关许可证和使用条款,确保您的使用方式符合法律要求。另外,更建议通过官方渠道或可信的第三方网站下载源码,以确保文件的完整性和可靠性。 ### 回答2: ASP.NET MVC5入门指南是一本非常受欢迎的学习ASP.NET MVC5的书籍,尤其适合初学者使用。该书籍涵盖了ASP.NET MVC5的基本概念、架构和常用的开发技术,对于想要入门ASP.NET MVC5的开发者而言,是一本非常实用的指南。 关于ASP.NET MVC5入门指南的源码下载,可以在书籍的官方网站或者一些资源分享网站上找到。在这些网站上,你可以通过简单的搜索找到相关的下载链接,下载并解压缩源码包。 下载完成后,你可以打开源码包,并使用合适的开发环境如Visual Studio来打开解决方案文件。在解决方案中,你可以找到书中各个章节相关的代码示例。通过阅读这些示例代码,你可以更好地理解ASP.NET MVC5的架构、工作原理以及常用的开发技术。 同时,建议你在使用这些源码进行学习时,结合书籍的内容进行学习和实践。通过阅读书籍中的文字说明和源码示例,你可以更加深入地理解ASP.NET MVC5的开发模式与最佳实践。此外,你还可以尝试修改和调试这些源码示例,以进一步加强自己的理解和实际操作能力。 总而言之,ASP.NET MVC5入门指南源码的下载与使用,可以帮助你更好地学习和掌握ASP.NET MVC5的开发技术。记得结合书籍的内容进行学习,并通过实践来加深理解。祝你学习成功!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值