通过Response返回文件,如何实现下载限速? 我想实现Response的下载限速,请问有没有人知道如何实现?给出关键代码就可以了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般好像都是用 ftp 配置的。你试试 Response 用 binary 方式 write,然后在其中插入类似 Sleep 之类的语句休眠该线程来拖慢速度看看。Sleep 多久可以用你需要限制的速度算出来。 byte[] buffer = new Byte[10000]; 每次读取10KB.读取时循环读取,然后每次只读10KB.int length = iStream.Read(buffer, 0, 10000);Response.OutputStream.Write(buffer, 0, length);基本上可以实现这样的效果。 luckyprg 可行,不过也浪费资源吧,还要启用定时器或线程 luckyprg 可行,不过也浪费资源吧,还要启用定时器或线程--------------------------------------------------------------不用的,只是将要下载的文件分批读出。我之前用直接一次性读出下载时,如果有几个用户同时下载大文件(例如10MB以上),服务器会进入假死状态,现在用这种方法,几十个用户同时下载上100MB文件也不会有问题。 我希望的是比较精确的限速设置,例如好像FTP那样可以限制50K/s,不知道 luckyprg(lucky) 的方法加上Sleep能否实现。我见到有些FTP服务器端软件的限流不是时时精确的,而是取平均值的,也就是平均速度高了接下来就传慢一些,平均速度低了接下来就传快一些,这样或许容易实现一些。 如何保证读出后的文本还能保持编辑时的样式 关于Cookie和Session共同实现登录功能的问题 急!在线等!请教关于SESSION时间问题! CSDN论坛页面左面的导航栏是什么控件? WebService部署问题 DataGrid的问题 automapper问题 思归,sumanden、icyer、hgknight看看此题有无解! 关于表单验证的问题。 各位请留神:为什么我新建一个项目后,什么也不写,它都无法调试(分不是问题) 菜鸟来求助了,请大家帮忙!vb代码 在GridView里,如何CheckBoxField的值。
int length = iStream.Read(buffer, 0, 10000);
Response.OutputStream.Write(buffer, 0, length);基本上可以实现这样的效果。
--------------------------------------------------------------
不用的,只是将要下载的文件分批读出。我之前用直接一次性读出下载时,如果有几个用户同时下载大文件(例如10MB以上),服务器会进入假死状态,现在用这种方法,几十个用户同时下载上100MB文件也不会有问题。