c# problème formatage fichier texte

c# problème formatage fichier texte - C#/.NET managed - Programmation

Marsh Posté le 30-07-2007 à 16:46:51    

Bonjour,
J'ai un problème lorsque je lis le contenu d'un fichier texte à l'aide du code suivant :
 

Code :
  1. FileStream fsr = new FileStream("C:\\t.txt", FileMode.Open, FileAccess.Read);
  2. StreamReader SR = new StreamReader(fsr);
  3. string line = SR.ReadLine();


 
Les caractères spéciaux du fichier texte (genre 'ü' ou 'ß', mon fichier est en allemand...) ne passe pas bien, ils deviennent tous des '�'
 
Existe-t-il une commande spéciale pour indiquer que le contenu du fichier est d'un format spécial ?

Reply

Marsh Posté le 30-07-2007 à 16:46:51   

Reply

Marsh Posté le 30-07-2007 à 19:17:01    

Tu as probablement besoin de préciser le codage au constructeur de StreamReader, tu trouveras sans doute des réponses ici :
 
http://msdn2.microsoft.com/fr-fr/l [...] S.80).aspx
 
Sinon, je suppose que tu testes l'existence du fichier en premier, et à quoi te sert ton FileStream ?
 
Ex :
 

Code :
  1. string path = @"c:\t.txt";
  2. if (File.Exists(path))
  3. {
  4.     try
  5.     {
  6.         using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
  7.         {
  8.             while (sr.Peek() >= 0)
  9.             {
  10.                 Console.WriteLine(sr.ReadLine());
  11.             }
  12.         }
  13.     }
  14.     catch (Exception ex)
  15.     {
  16.         Console.WriteLine(ex.Message);
  17.     }
  18. }


Message édité par pikti le 31-07-2007 à 10:13:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed