一般 情况下,我们建的WEB, 在对方知道下载文件的地址后,直接就能打开就能下载了。C#WEB开发下,如何让用户只有通过身份验证的情况下才允许下载文件?否则就需要登录后才能下载。
要如何做? 请详细说明步骤吧。   VS2005.net    
 

解决方案 »

  1.   

    首先你的文件保存的时候是保存在虚拟目录之外的文件夹,数据库里记录文件物理路径
    然后你下载地址是  某个页面 比如说  DOWNLOAD.ASPX?FileID=4  这种格式的,将FileID传进去
    在 DOWNLOAD.ASPX 页面中先判断用户是否有权限,无权限就直接关闭页面,有权限的话读数据库,获取文件物理地址.
    然后新建文件流操作对象,和二进制流对象
    用文件流操作对象读取文件内容到二进制流中,(根据文件名得到文件类型)
    然后用Response 对象将二进制流用 相应的文件类型输出到 客户端.!!!!!够明白了吧等分勒