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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
StreamReader fSource1 = File.OpenText(sFileName);
input = fSource1.ReadLine();
et à l'écriture
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);
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...
Déjà rien qu'à la lecture mes accents sont remplacés...
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();
Je suis débutant en C# et je suis un peu perdu.
Quelqu'un aurait-il une idée ?
Merci d'avance,
BigFellow