[VB] Redirection flux de sortie d'un Process

Redirection flux de sortie d'un Process [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 11-01-2007 à 21:15:09    

En Visual Basic (pas "for Application" ), si je veux rediriger le flux de sortie d'un programme en ligne de commande, je suis obligé de passer par un Thread ? Même si le programme n'est pas interactif ?
Moi je voyais ça comme ça :

  • Lancement du programme (avec les arguments qui vont bien)
  • Le programme s'arrête
  • Je lis et affiche le stdout du programme

Mais je n'y arrive pas :(

Code :
  1. Dim processJava As New Diagnostics.Process
  2. processJava.StartInfo.FileName = "java.exe"
  3. processJava.StartInfo.WindowStyle = ProcessWindowStyle.Normal
  4. processJava.StartInfo.UseShellExecute = False ' On désactive le shell : requis pour la redirection
  5. processJava.StartInfo.CreateNoWindow = True
  6. processJava.StartInfo.RedirectStandardOutput = True ' On redirige la sortie standard
  7. processJava.StartInfo.Arguments = "MaClassJava -h"
  8. processJava.Start()
  9. Dim SR As System.IO.StreamReader = processJava.StandardOutput
  10. MsgBox(SR.ReadToEnd())
  11. SR.Close()
  12. processJava.Close()

Merci :jap:

Reply

Marsh Posté le 11-01-2007 à 21:15:09   

Reply

Marsh Posté le 13-01-2007 à 20:24:45    

Bon, et avec un Thread, on fait comment ?

Reply

Marsh Posté le 14-01-2007 à 12:34:20    

perso le "processjava" me donne de l'urticaire :p donc je ne suis pas sur qu'on utilise ces fonctions ici :s

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed