如何限制下载? 限制某些IP?如果不改变当前结构的话,可以在访问此文件之前对访问的IP进行判断.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如说限制只能B段的用户下载此文件但是用户下载这个文件的时候并不访问其他页面也就是说每个用户都是直接访问www.xxx.com/1.exe。请问该如何做呢? 你可以添加一个isapi扩展或者httphandler,类似的可以参考lovecherry的public class RARHandler:IHttpHandler,System.Web.SessionState.IRequiresSessionState { #region IHttpHandler 成员 public bool IsReusable { get { return true; } } public void ProcessRequest(HttpContext context) { HttpRequest req = context.Request; //从Request对象中获取所请求文件的物理路径 string RAR_Path = req.PhysicalPath; //设置HTTP输出的MIME类型 string ContentType = "application/x-tar"; //根据Session中UserName是否存在判断用户是否登陆 if (context.Session["UserName"] == null) { //未登陆则设置状态代码为404 context.Response.StatusCode = 404; context.Response.End(); } else { //登陆则输出RAR文件 context.Response.StatusCode = 200; context.Response.ContentType = ContentType; context.Response.WriteFile(RAR_Path); } } #endregion } VB.net和C# VCS2008 获取系统时间 microsecond 如何将数据填充到报表? 图形就不再能显示问题 求教,c#如何在屏幕上显示消息? C#中怎么修改windows系统的时间? 如何从一个窗体向别的窗体传送数据 半个月可以学深C#吗? 当两个或更多线程需要同时访问一个共享资源时,这里的[共享资源]是指哪些呢? C#16进制转浮点型的问题 求将VB翻译成c#的一小段代码 ***关于OdbcConnection多事务的难题***
但是用户下载这个文件的时候并不访问其他页面
也就是说每个用户都是直接访问www.xxx.com/1.exe
。请问该如何做呢?
public class RARHandler:IHttpHandler,System.Web.SessionState.IRequiresSessionState
{
#region IHttpHandler 成员 public bool IsReusable
{
get { return true; }
} public void ProcessRequest(HttpContext context)
{
HttpRequest req = context.Request;
//从Request对象中获取所请求文件的物理路径
string RAR_Path = req.PhysicalPath;
//设置HTTP输出的MIME类型
string ContentType = "application/x-tar";
//根据Session中UserName是否存在判断用户是否登陆
if (context.Session["UserName"] == null)
{
//未登陆则设置状态代码为404
context.Response.StatusCode = 404;
context.Response.End();
}
else
{
//登陆则输出RAR文件
context.Response.StatusCode = 200;
context.Response.ContentType = ContentType;
context.Response.WriteFile(RAR_Path);
}
} #endregion
}