OVH Cloud OVH Cloud

StreamReader System.Text.Encoding...

12 réponses
Avatar
Alex St-laurent
Dans une application en CSharp j'utilse StreamReader pour lire des fichier de
code source (.cs). Je doit Stocker les ligne du fichier dans une variable
string, malheureusement, aucun des type de encoding ne réussi à lire la ligne
telle qu'elle est. Certain Encoding ne lisent pas la ligne du tout, d'autres
ne lisent pas les accents et d'autre ne lisent pas les symbole + pour la
concaténation.

Quelqu'un connait-il une façon de lire les fichier .cs avec exactitude, ou
encore connaissez vous le type d'encoding de ces fichiers ?

Merci de votre aide

2 réponses

1 2
Avatar
Zazar
> Finalement, les fichier .Cs sont encoder en ANSI et non en ASCII, je
croiyait
que c'était la même chose




L'ASCII est codé sur 7 bits et ne supporte pas les accents ou autres
caractères spéciaux. L'ANSI est un jeu de caractères qui étend l'ASCII (on
parle parfois d'ASCII étendu) : c'est à dire que l' ASCII et l'ANSI sont
identiques pour tous les caractères supportés par l'ASCII. Mais ils ne sont
pas identiques partout : l'ANSI définit des caractères inconnus de l'ASCII,
voilà pourquoi vous otenez des ? à la place de certains caractères.

--

Zazar
Avatar
Alex St-laurent
> Aviez-vous essayé le constructeur sans argument encoding comme je
l'avais proposé au départ?



Oui je l'ai esseyer, et ça ne fonctionnait pas, je doit lui spécifier
Default pour avoir une string parfaite.

dsl pour le dérangement.

et merci de votre aide.
1 2