Bonjour, je n'arrive pas a afficher les caractères accentués venant d'informations affichées dans une fenêtre CMD affichée a partir d'une commande et récupérées dans une TextBox.
Exemple pour IPCONFIG, j'obtient :
Masque de sous-r‚seau. . . .ÿ. . . . . : 255.255.255.0
Passerelle par d‚faut. . . .ÿ. . . . . : fe80::72fc:8fff:fe69:3248%18
Voici la partie du code concernée :
'Execute la commande DOS
Private Sub ExecuteCommand(command As String)
Dim processInfo As New ProcessStartInfo("cmd", " /c " & command)
processInfo.RedirectStandardOutput = True
processInfo.UseShellExecute = False
processInfo.CreateNoWindow = True
Dim process As Process = Process.Start(processInfo)
Dim output As String = process.StandardOutput.ReadToEnd()
process.WaitForExit()
TextBox1.Text = output
End Sub
command est la valeur de la commande CMD que l'on va lancer, ici ipconfig.
Si je rajoute :
cmd.exe", " /c chcp 850" & command
J’obtiens une page vide dans la TextBox
Quelqu'un a-t-il une idée ?
Partager