29,027
社区成员
发帖
与我相关
我的任务
分享
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
//得到要下载文件的文件大小、文件名称
long length=[response expectedContentLength];
self.Myfilenmame=[response suggestedFilename];
self.Myfilelength=length;
//将文件名显示
self.label.text=Myfilenmame;
long firstleng = self.Myfilelength/3;
for (int i=0; i<2; i++) {
[self.r release];
self.r = [[NSMutableURLRequest alloc] initWithURL: url];
NSString *range = [[NSString alloc] initWithFormat:@"bytes=%d-%d", i*firstleng, (i+1)*firstleng];
[self.r setValue:range forHTTPHeaderField:@"Range"];
[range release];
NSString *tempname = [[NSString alloc] initWithFormat:@"%@%d.tmp", self.Myfilenmame, i];
TheardDown *threadload = [[TheardDown alloc] init];
[threadload init_all:tempname controllers:self mylength:firstleng myrequest:self.r];
[theards addObject:threadload];
[threadload release];
[tempname release];
}
self.r = [[NSMutableURLRequest alloc] initWithURL: url];
NSString *range = [[NSString alloc] initWithFormat:@"bytes=%d-", 2*firstleng];
[self.r setValue:range forHTTPHeaderField:@"Range"];
[range release];
TheardDown *threadload = [[TheardDown alloc] init];
NSString *tempname = [[NSString alloc] initWithFormat:@"%@%d.tmp", self.Myfilenmame, 2];
[threadload init_all:tempname controllers:self mylength:(self.Myfilelength - 2*firstleng) myrequest:self.r];
[theards addObject:threadload];
[threadload release];
[tempname release];
//设置几根线程在下载
self.count = 3;
[self.connection cancel];
}