salut,
Depuis un bon bout de temps j'ai une erreur qui reste sans solution! même après écumage du web!!
Lors d'un transfert de fichier avec socket,
j'envoie dans entêtes xml, une chaine encodé en base 64.
Lors de la réception de cette chaine, je dois cette fois-ci convertir la chaine en base 64 en tableau de byte à l'aide de la fonction Convert.FromBase64(chaine),
malheureusement pour moi:
Si chaine % 4!=0
alors il me jette une exception System.format.exception Invalid Length Char Array
Sur le web après pas mal de recherche j'ai trouvé des personnes disant d'ajouter des "=" à la fin (maximum 3 en fonction du résultat du modulo %4)
Il se trouve que cette solution ne marche que pour 2 "=", donc si la chaine en nécessite 3, cette fois il me jette une autre belle erreur, qui est invalid character!!!!
Bref quelqun aurait une méthode même un peu sale pour contourner ce problème?
Partager