Comme demandé dans this post, il existe deux façons d'appeler un autre processus en C#.Process.Start vs Process `p = new Process()` en C#?
Process.Start("hello");
Et
Process p = new Process();
p.StartInfo.FileName = "hello.exe";
p.Start();
p.WaitForExit();
- Q1: Quels sont les avantages/inconvénients de chaque approche?
- Q2: Comment vérifier si une erreur survient avec la méthode
Process.Start()
?
Pourriez-vous me donner un exemple? Si on doit obtenir un objet et attendre la sortie, il me semble qu'il n'y a aucune raison d'utiliser Process.start() pour des raisons de simplicité. – prosseek
@prosseek ok; imaginez que vous voulez capturer stdout et stderr, l'exécuter dans le compte d'un autre utilisateur, et obtenir un événement quand il se termine. Mais oui; Pour les cas simples, la méthode statique est plus facile. –