保护文件只为具有信用额度的用户下载?

A P*_*mer 0 c# asp.net

我想创建一个网站下载一些文件(pdf,word,xls,如这些文件),每个文件有pice例如a.pdf是10 $和b.pdf id 20 $.例如usern"x"有12 $,如何阻止这个用户下载文件b.pdf?请给我建议.你知道我知道我可以拥有会员系统,可以获得访问文件夹的角色,但文件怎么样?或者您认为我不需要注册用户他们可以为每个文件支付在线价格,例如您选择a.pdf并且您将连接到paypal或其他人并且您将支付,如果您支付链接将显示但是怎么样如果用户复制链接并将其发送给他/她的朋友?谢谢

SLa*_*aks 5

您应该将文件放在Web根目录之外(以便URL不能访问它们).

然后,您可以编写带有文件名的ASHX文件或MVC操作,检查是否允许登录用户访问它,如果是,则通过调用返回文件Response.TransmitFile.