一、调用 TransmitFile 方法。
缺点:对于浏览器能解析的文件类型,不会弹出保存框,直接被浏览器显示。例如:TXT,XML等
代码样例:
二、调用 WritFile 方法
缺点同上。
代码样例“
三、分块下载
特点:适合传输大文件。没有浏览器直接显示文件的缺点。
四、BinaryWrite 方法
特点:与方法三一样避免了浏览器的直接解析,也是通过二进制流传输,但是不是分块提供下载,而是整个文件一次传输,适合下载小文件。
代码样例:
五、ContentType设置改进
ASP.NET中设置文件下载总结起来就是三个步骤:
1.设置Response的报文头。
最主要的是设置Content-Type,Content-Disposition
2.读出文件,写入Response流
3.发送,也就是先Flush,再End.
在这里有一个根据系统注册表自动设置文件Content-Type的方法: