.NET 如何实行下载权限控制?

作者:vkvi 来源:千一网络(原创) 日期:2014-4-16

本来直接给出要下载文件(比如 zip)的链接,就可以实现下载功能的。但是现在要实行权限控制,即登录了的会员才能下载,怎么办呢?

首先,把要下载的文件放在一个不能用链接直接访问的地方。

其次,在下载页,判断会员权限,有权限后执行如下代码:

说明:有的人用的是 Response.BinaryWrite 输出文件流,而不是用 Response.TransmitFile。效果是一样的,不过要注意,二者的具体技术细节是不同的,因此,Response.BinaryWrite 比较占用 IIS 资源,而且由于 BinaryWrite 是接收的文件流,所以一定要记得对 FileStream 使用 using,即 using (FileStream fs = new FileStream(...)),否则访问如果点击了下载,弹出下载对话框后,又点击了取消(不是点击保存),服务器资源就得不到释放,一会儿服务器就瘫了。

你前面那位网友看了:location.host 与 location.hostname 的区别

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

文章评论
标题:必填
内容:
vkvi
vkvi

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