日期:2014-05-20  浏览次数:20887 次

文件传输(限速)的问题,忘高手指点
Stream     NS     =     Request.GetResponse().GetResponseStream();    
byte[]     Source     =     new     byte[Cache];    
int     MyReadSize     =     NS.Read(Source,     0,     Cache);    
while     (MyReadSize     >     0)    
{    
  FS.Write(Source,     0,     MyReadSize);    
  Speed     +=     MyReadSize;    
  MyReadSize     =     NS.Read(Source,     0,     Cache);    
}    
 
以上代码片段是在     Thread中执行的,主要功能用与文件传输    
 
弄了好长时间,都没有什么好的办法控制传输速度的同时,不影响原本的传输速度。    
 
比如限制     100Kb/s     如果用户的当前速度1秒中能传完100KB(可多个线程),无外界干扰,要能保证当前传输量不多不少.  

只剩下最后90分了,有了再加,还忘各位多多指教.

------解决方案--------------------
貌似比较麻烦。客户的下载速度,你提供源的速度。都得自己控制。情况比较复杂。

不太懂,学习,帮顶。
------解决方案--------------------
up,学习一下