Pour le moment tout se passe bien, si j'affiche une partie de id3 à l'aide de la commande suivante, seul le texte s'affiche, même si il est inférieur à 30 caractères.
-> string auteur = id3Tag.Substring(3,30).Trim()
Pourtant si je fais un auteur.Length sur la taille est toujours de 30 alors que je souhaite avoir la taille effective du texte, j'en conclus qu'il doit y avoir un problème lors de la conversion des bytes NULL que le trim() ne parviens pas à éliminer.
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 27 févr. 2009 à 15:46
Première chose, n'utilise pas l'encoding ASCII qui est l'encoding ascii US (donc par de caractères étendus, donc tes caractères accentués vont poser soucis). Enfin, le trim ne supprime pas les caractères \0 en trop, tu dois l'effectuer à la main. Le trim ne fonctionne (de mémoire) que sur les espaces (à vérifier dans la doc de la méthode)
fleothekiller
Messages postés2Date d'inscriptionsamedi 7 juin 2008StatutMembreDernière intervention22 mars 2010 28 févr. 2009 à 12:23
Merci ça m'a beaucoup aidé :)
Du coup j'ai forcé le trim() à supprimer les \0 avec .Trim('\0'), et ça fonctionne niquel
Sinon pour remplacer l'encoding en ascii US tu me conseille quoi ?