2009-05-23 5 views

Répondre

3

Ce n'est pas la plus claire que je l'ai lu aujourd'hui, mais je ne peux supposer que vous fraye un processus (avec Process.Start()?) et que vous voulez obtenir sa sortie dans votre programme. Si oui, Process.StandardOutput est probablement ce que vous cherchez. Par exemple:

System.Diagnostics.ProcessStartInfo startInfo = 
    new System.Diagnostics.ProcessStartInfo(@"c:\files\app.exe",@"-a 1 -b 2 -c 3"); 
startInfo.UseShellExecute = false; 
startInfo.RedirectStandardOutput = true; 
Process p = Process.Start(startInfo); 
string output = p.StandardOutput.ReadToEnd(); 
p.WaitForExit(); 
+0

je continué à obtenir des erreurs de celui-ci en disant que le nouveau processus n'a pas de constructeur qui accepte seulement 1 –

+0

Désolé param cela. Je l'ai réparé. –

+0

Mon application ne peut pas afficher sa fenêtre tant que le processus démarré n'est pas en cours d'exécution. Quand je l'ai tué alors mon application a montré sa fenêtre avec la sortie capturée. J'utilise ce code exactement comme il est avec une propriété supplémentaire - CreateNoWindow. Comment montrer mon application "normalement"? – Laserson

Questions connexes