[C#] Comment décoder le Diagnostics.Process.StandardOutput
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:
1 2 3 4 5 6 7 8 9 10 11 12
| Le volume dans le lecteur D s'appelle DATA
Le numro de srie du volume est 801B-4CC2
Rpertoire 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 Rp(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