Bonsoir,
J'ai un problème dans la lecture/écriture de fichier texte.
Dans mon fichier en entrée j'ai des caractères accentués
J'ai notamment une chaine comme ceci "* rép *".
Si je fais un TYPE en ligne de commande, je vois "* rùp *" (l'accent sur le u est même inversé).
A la lecture je faisais :
et à l'écriture
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 StreamReader fSource1 = File.OpenText(sFileName); input = fSource1.ReadLine();
J'ai cru comprendre qu'il fallait préciser l'encodage à la lecture comme à l'écriture mais je n'arrive pas à trouver une solution qui fonctionne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 FileInfo fCible = new FileInfo(sfCible); StreamWriter fCibleTxt = fCible.CreateText(); fCibleTxt.WriteLine(input);
Déjà rien qu'à la lecture mes accents sont remplacés...
Je suis débutant en C# et je suis un peu perdu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 StreamReader fSource1 = new StreamReader(sFileName,System.Text.Encoding.Default); fSource1 = File.OpenText(sFileName); input = fSource1.ReadLine();
Quelqu'un aurait-il une idée ?
Merci d'avance,
BigFellow
Partager