限制文件的下载(非注册用户不能下载或者你加别的权限)
2005-03-11 14:20
609 查看
有时候需要对要下载文件加权限或者要记录下载的次数,该怎么处理呢?实际上也非常简单。下边将告诉你怎么做:
先做一个假设,假设你的下载链接是:http://202.168.102.125/download/down.aspx,要下载的文件存放在D:/WebSit/download/Code.rar。
一般情况下我们要下载一个文件,直接给这个文件加个链接:http://202.168.102.125/download/code.rar,但是这样我们是很难控制该文件的下载或者就没有办法控制的。只要稍微改动一下就很容易了,用上边假设的下载链接,只要在down.aspx.cs的Page_load中加入下面一段代码就可以了:
<此处加一段权限验证的代码,有权限的话执行下面的下载代码>
string DownloadFileName=@"D:/WebSit/download/Code.rar";
string filepath = DownloadFileName;
string filename = System.IO.Path.GetFileName(filepath);
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.Flush();
Response.WriteFile(filepath);
OK了,方便吧。联系人:mailto:jljkyh@163.com
先做一个假设,假设你的下载链接是:http://202.168.102.125/download/down.aspx,要下载的文件存放在D:/WebSit/download/Code.rar。
一般情况下我们要下载一个文件,直接给这个文件加个链接:http://202.168.102.125/download/code.rar,但是这样我们是很难控制该文件的下载或者就没有办法控制的。只要稍微改动一下就很容易了,用上边假设的下载链接,只要在down.aspx.cs的Page_load中加入下面一段代码就可以了:
<此处加一段权限验证的代码,有权限的话执行下面的下载代码>
string DownloadFileName=@"D:/WebSit/download/Code.rar";
string filepath = DownloadFileName;
string filename = System.IO.Path.GetFileName(filepath);
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.Flush();
Response.WriteFile(filepath);
OK了,方便吧。联系人:mailto:jljkyh@163.com
相关文章推荐
- 不能打开某些文件,这些文件被别的用户独占方式打开,或者没有查看数据的权限
- iis 6.0限制通过域名或者ip的形式从外部访问.txt的文件( IIS6.0禁止用户下载指定类型文件)
- 全栈工程师之路-中级篇之小程序开发-第三章第五节获取用户权限、下载文件、保存到相册、用户拒绝授权重新授权
- 判断用户权限后,如何高效的提供文件下载
- linux中将文件或者文件夹权限分配给某个用户
- nginx限制用户下载文件速率
- Windows7 C盘 不能新建文件 修改权限 更改用户
- vsftpd 匿名用户能下载,不能上传文件
- 超级简单:在asp.net中限制下载文件的访问权限
- 解决linux 百度网盘大文件不能下载或者速度慢问题
- CentOS ftp用户 不能修改 文件 可以上传 给用户赋予权限
- apache不能解析php文件提示403或者下载php文件
- SELinux限制导致VSFTP匿名用户不能上传文件问题解决方法
- MMC不能打开文件C:\WINDOWS\system32\devmgmt.msc。这可能是由于文件不存在,不是一个MMC控制台,或者用后来版本的MMC创建 。也可能是由于您没有访问此文件的足够权限
- 关于MMC不能打开文件C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL Server Enterprise Manager.MSC可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版本创建。也可能你没有访问此文件的足够权限
- 关于MMC不能打开文件C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL Server Enterprise Manager.MSC可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版本创建。也可能你没有访问此文件的足够权限
- win10系统获取管理员权限卸载程序、删除文件等听语音 浏览:9507|更新:2016-02-23 02:27 很多用户升级win10系统以后,发现卸载某些程序或者删除某些文件的时候,会出现权限不够,
- 配置samba服务器时,显示无权限登录或者不能创建文件
- 关于MMC不能打开文件C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL Server Enterprise Manager.MSC可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版本创建。也可能你没有访问此文件的足够权限
- 如何拿回被恶意或者不小心删除硬盘所有者权限而导致的文件访问以及修改权限被限制(NTFS格式安全权限问题)