Calculating File size before download
        Posted  
        
            by sagar
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by sagar
        
        
        
        Published on 2010-04-01T06:10:15Z
        Indexed on 
            2010/04/01
            7:23 UTC
        
        
        Read the original article
        Hit count: 412
        
Ok ! Coming to the point directly. What I want to do is explained as follows.
- I have an url of MP3 file. ( for example Sound File )
- Now, When user starts application.
- Download should start & for that I have implemented following methods. - -(void)viewDidLoad { [super viewDidLoad]; NSURL *url=[NSURL URLWithString:@"http://xyz.pqr.com/abc.mp3"]; NSURLRequest *req=[NSURLRequest requestWithURL:url cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:120]; NSURLConnection *con=[[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES]; if(con){ myWebData=[[NSMutableData data] retain]; } else { // [MainHandler performSelector:@selector(targetSelector:) withObject:nil]; } }- -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ - NSLog(@"%@",@"connection established"); [myWebData setLength: 0];- } - -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { NSLog(@"%@",@"connection receiving data"); [myWebData appendData:data]; } - -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { NSLog(@"%@",@"connection failed"); [connection release]; // [AlertViewHandler showAlertWithErrorMessage:@"Sorry, there is no network connection. Please check your network and try again."]; // [self parserDidEndDocument:nil]; } - -(void)connectionDidFinishLoading:(NSURLConnection *)connection { [connection release]; } 
- Now, Above methods work perfectly for downloading. But missing points are as follows. - I can not get the exact size which is going to be downloaded.
 
( means I want to know what is the size of file - which is going to be download )
© Stack Overflow or respective owner