C# ASP.NET限制下载数量

C# ASP.NET限制下载数量,c#,asp.net,C#,Asp.net,如何像使用asp.net的Rapidshare或Megaupload网站那样限制下载次数一个选项:跟踪IP地址您可以使用。它将类似于以下内容: Semaphore sem = new Semaphore(0, 5, "<Client IP Address, or Session/Auth Cookie>"); if( !sem.WaitOne(0) ) throw new Exception(); try { ... write download ... } fi

如何像使用asp.net的Rapidshare或Megaupload网站那样限制下载次数一个选项:跟踪IP地址您可以使用。它将类似于以下内容:

Semaphore sem = new Semaphore(0, 5, "<Client IP Address, or Session/Auth Cookie>");
if( !sem.WaitOne(0) ) 
    throw new Exception();

try {
    ... write download ...
}
finally { sem.Release(); }
信号量sem=新信号量(0,5,”);
如果(!sem.WaitOne(0))
抛出新异常();
试一试{
…写下载。。。
}
最后{sem.Release();}