问题描述
我最近使用HttpWebRequest.AddRange(int,int)方法设定请求对象的字节范围来实现多线程下载,但是发现无论设定参数是多少,总是不起作用,得到的总是整个请求对象,并没有按照参数分段,不知大家碰到过这样的问题没有?尝试很多方法都没用,希望高手指点!我用的是vs.net2005+winXPsp2,急!
解决方案
解决方案二:
我也遇到这个问题了,也是无效,不知道是怎么回事
解决方案三:
刚刚发现,HttpWebRequest.AddRange(int,int)要写在(HttpWebResponse)webRequest.GetResponse()之前,否则无效。结帐吧。
解决方案四:
这其实跟服务器有关,它设置了是否允许分段请求,对于分段下载请求,如果返回为200,说明分段请求无效,还是将整个文件给你;如果是206,那么成功。我试过了,确实是这样的。具体的细节和原理就不大清楚了,还是希望高手指点一二!
时间: 2024-11-17 12:21:58