我正在开发一个网站,上面有一些文件,如果用户按照我的条件有足够的访问权限,我只想下载这些文件。
基本上,我的页面上有一个下载链接,但只有当用户具有正确的角色并且与我的数据库中的正确属性相关联时,才会显示和激活下载链接。
我面临的问题是我不希望用户能够直接访问该文件,例如,如果他们访问 www.mysite.com/downloads/myfile.pdf - 我不希望他们能够获取文件,尽管我确实希望他们能够在他们登录后下载它,并且我已经检查过他们是否符合我的自定义规则和规定。
我打算这样做,但我相信禁用权限后我将无法这样做。
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
有可能实现我的目标吗?希望我已经充分解释了自己。
谢谢