Получить размер файла для загрузки через FTP - PullRequest
0 голосов
/ 23 января 2010

Я использую простой пример AppleFTP. Я хочу отобразить индикатор загрузки загружаемого файла. Я понимаю, что это должно быть сделано в:
- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode
по делу:
case NSStreamEventOpenCompleted:

как мне получить размер файла из NSInputStream?

Я также пробовал:

Я установил:
[self.networkStream setProperty:@"YES" forKey:(id)kCFStreamPropertyFTPFetchResourceInfo];
а потом:
NSLog(@"size: %@",[self.networkStream propertyForKey:(id)kCFStreamPropertyFTPResourceSize]);
но результат нулевой ...

Ответы [ 2 ]

2 голосов
/ 23 января 2010

Вы должны будете установить kCFStreamPropertyFTPFetchResourceInfo в true. Таким образом CFFTPStream отправит команду STAT на FTP-сервер для получения информации о файле, включая общий размер.

0 голосов
/ 19 августа 2011

Чтобы получить размер файла, вам просто нужно:

case NSStreamEventOpenCompleted: {
      fileSize = [[self.networkStream propertyForKey:(id)kCFStreamPropertyFTPResourceSize] integerValue];}

Кстати, вы знаете, как получить дату изменения файла на FTP-сервере ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...