ASP.NET提供文件下载

  前两天看到好几种提供下载的方式,代码也试了下,确实可以,可却迷糊着为什么要这么做,

  当我们要让用户下载一个文件,最简单的方式是通过Response.Redirect 或直接给路径:

您可以把上面这行指令放在Button的Click事件当中,当用户点击按钮之后,网页就会被转址到该word档,造成下载的效果。

但是这样的下载有几个问题:

1、无法下载不存在的文件:例如,如果该文件其实原先并不是真的存在,而是动态产生的,就无法下载。

2、无法下载不存在于Web文件夹中的文件:文件确实存在,但该文件夹并不是可以分享出来的Web文件夹,例如,该文件的位置在C:\winnt,您总不会想要把该文件夹当作Web文件夹吧?这时候,由于您无法使用Redirect指向该位置,所以无法下载。

3、下载文件后,原本的页面将会消失。

4、或是它虽然存在于伺服器端的某个实体位置,但我们并不想暴露这个位置(如果这个位置公开,很可能没有权限的用户也可以在网址栏上输入URL直接取得!!!)

 

 

 要是还有高见,望提出哈~

 

 

 

原文地址:https://www.cnblogs.com/lee0201/p/1747458.html