2010-10-26 4 views
0

J'ai le code suivant qui suppose de convertir le fichier en données mais le problème est la taille de l'octet n'est pas la taille après la conversion quelqu'un peut-il m'aider sur celui-ci? Je suis supposé envoyer le NSdata using NSStream à un serveur.taille de fichier incorrecte lors de la conversion de fichier à NSdata dans Objective C

NSString *file = [[NSString alloc] initWithContentsOfFile:filepath; 
NSLog(@"length = %d",[file length]); // file length is 248563 (Actual file size); 

NSdata *data = [file dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:Yes]; 
NSLog(@"length = %d",[datalength]);// file length is 249199 (increase in file size); 

Merci d'avance.

Répondre

5

Pourquoi le charger dans une chaîne à la première place?

[NSData dataWithContentsOfFile:]

Le problème avec votre code est que le fichier était probablement pas ASCII à l'origine, de sorte que ses choses réencodage.

Questions connexes