2010-04-09 12 views
1

Je faisais une application VB.NET qui peut être utilisée pour éditer, compiler et exécuter des programmes C. J'ai utilisé la propriété Process.StartInfo.RedirectStandardOutput. Mais je suis incapable de le rediriger vers une zone de texte, car ce n'est pas du type chaîne. Comment rediriger la sortie provenant du processus cl.exe vers ma zone de texte?Rediriger la sortie/entrée/erreur standard dans/depuis une zone de texte

Répondre

1

Vous devez rediriger dans la propriété TextBox de TextBox. Par exemple:

Dim proc As New Process 
proc.StartInfo = New ProcessStartInfo("tracert.exe", "10.0.0.138") _ 
       With {.RedirectStandardOutput = True, .UseShellExecute = False} 
proc.Start() 
TextBox1.Text = proc.StandardOutput.ReadToEnd 
+0

ProcessStartInfo (« tracert.exe », « 10.0.0.138 ») - vous pouvez me dire s'il vous plaît ce sont tous les paramètres que nous transmettons à cette fonction nommée ProcessStartInfo. –

+0

Le premier est le fichier path ro, le second est les arguments de la ligne de commande. Voir la liste complète des méthodes, y compris les constructeurs, ici: http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo_members.aspx –