ASP.NET 实现文件下载

作者:vkvi 来源:ITPOW(原创) 日期: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,告诉浏览器怎么办,分别对应:下载、打开。

相关文章