Salut à tous,

J'utilise la classe System.Diagnostics.Process pour lancer des commande DOS et récupérer le résultat pour en faire un traitement. J'ai des petits soucis parfois avec des caractère qui sont un peu mal décodé. Par exemple, pour la commande DIR, voilà ce que je récupère dans System.Diagnostics.Process.StandardOutput

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Le volume dans le lecteur D s'appelle DATA
 Le num‚ro de s‚rie du volume est 801B-4CC2
 
 R‚pertoire de D:\Programmes
 
17/06/2005  20:16    <REP>          .
17/06/2005  20:16    <REP>          ..
22/09/1998  15:46             1ÿ942 environ.ksh
22/09/1998  15:46             1ÿ323 profile.ksh
 
               2 fichier(s)            3ÿ265 octets
              35 R‚p(s)     955ÿ125ÿ760 octets libres
Autant dire qu'il y a comme un soucis avec certains caractères. Y a-t-il un traitement à faire sur le StreamReader pour récupérer une sortie Unicode ? Si quelqu'un a une idée, je suis preneur.
Merci pour votre aide.

CrashMan