ASP.NET 实现文件下载

作者:vkvi 来源:千一网络(原创) 日期:2019-3-25

代码如上,第一句是关键,用以指定下载的文件名。

如果不要第一句,只要第二句,则下载时的文件名比较有意思,我们假定当前页面为“Download.aspx”,分类情况如下:

  • 某些 MIME,比如:application/x-zip-compressed,在 Chrome 中会以 Download.zip 进行保存。
  • 某些 MIME,比如:application/x-rar-compressed,在 Chrome 中会以 Download.aspx 进行保存。

为什么会造成这个情况呢? .rar 那个 MIME 是我在网上查的,我非常怀疑其可信度,我在 IIS 中查了一个,.rar 的 MIME 应该是通用的 application/octet-stream,所以才会造成这个扩展名无法自动变更(不过如果指定了第一句 Content-Disposition,文件标识符、扩展名就听第一句的)

第一句的 Content-Disposition,有两个值:attachmentinline,告诉浏览器怎么办,分别对应:下载、打开。

你前面那位网友看了:wx:if 与 hidden

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他