日期:2014-05-18  浏览次数:20357 次

高分求助:C#的下载代码里如何控制线程的个数和每个用户的下载流量 在线等啊。。。
因为我有一个下载页面供客户下载资料,但下载的人多了,经常死机,因此我想控制每个人下载的流量,请问这个如何实现。 
如果在iis里控制听说会控制整个网站的速度,但我不想限制访问页面的速度,因此,只有从下载的代码里控制下载的速度了,请高手解答啊,最好有原代码,有高分送,谢谢啊。

在线等啊。。。

------解决方案--------------------
你可以安装个ftp服务器,将下载的文件转到ftp文件夹下,页面给出下载的链接

------解决方案--------------------
限制下载页面的访问人数
------解决方案--------------------
http://www.cnblogs.com/sxlfybb/archive/2006/10/26/540935.html
------解决方案--------------------
把你下载的目录转到一个新的站点或者虚拟目录中嘛,再来设速率就OK
------解决方案--------------------
1.你要用ASP.NET去返回文件,不要让IIS返回文件。就是download.aspx?filename=sample.txt的那种形式,我希望你明白我指的是什么。

2.用ASP.NET返回文件时,可以分时按字节返回,例如你限速100kps,那么每返回10k同时发现距离上一次返回10k的间隔还不够0.1s,那么你可以让线程休眠一下等够0.1s。这样的结果就是比较均匀的100kps了。