Bonjour à tous !
Je suis tombé sur un problème que je ne parviens pas à comprendre/résoudre concernant l'écriture dans un fichier en unicode.
Peut-être pourrez-vous m'éclairer un peu.

J'ai un texte contenant des accents et des tabulations que je cherche à écrire dans un fichier.

Je ne rencontre aucun problème avec la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
await File.WriteAllTextAsync(@"c:\deploy\fromstring.csv", builder.ToString(), Encoding.Unicode);
Par contre, le fichier est complètement cassé avec la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
await File.WriteAllBytesAsync(@"c:\deploy\frombytes.csv", Encoding.Unicode.GetBytes(builder.ToString()));
Malheureusement, je dois forcément passer par du byte array, car je souhaite en réalité renvoyer ce fichier en retour d'une webapi (d'ailleurs, je pensais à l'origine que le problème venait de la manière dont je renvoyais le fichier, mais après quelques tests, il s'agit plutôt du passage en byte array qui en est la cause).

Bref, en tout cas je ne comprends pas pourquoi je n'obtiens pas le même résultat avec ces 2 méthodes.