Maison >développement back-end >C++ >Comment récupérer la sortie de ligne de commande en C #?
Capturer la sortie de ligne de commande dans les applications C #
En développement C #, vous devrez souvent exécuter des applications de ligne de commande et récupérer leur sortie. Ceci est crucial pour les tâches comme les comparaisons de fichiers (en utilisant des outils comme diff
). La classe Process
offre une solution robuste. Voici un guide étape par étape:
Initiez le processus externe:
<code class="language-csharp">Process process = new Process();</code>
Rediriger le flux de sortie standard:
<code class="language-csharp">process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true;</code>
Spécifiez la commande:
<code class="language-csharp">process.StartInfo.FileName = "YOURBATCHFILE.bat"; // Or any executable path</code>
Commencez l'exécution:
<code class="language-csharp">process.Start();</code>
Récupérer la sortie (non bloquant):
<code class="language-csharp">string output = process.StandardOutput.ReadToEnd();</code>
attendre l'achèvement du processus:
<code class="language-csharp">process.WaitForExit();</code>
La variable output
String conservera désormais la sortie standard de la commande.
Cette approche, basée sur la documentation MSDN, démontre l'utilisation efficace de la classe Process
pour gérer les processus externes dans vos applications C #. N'oubliez pas de remplacer "YOURBATCHFILE.bat"
par le chemin réel vers votre exécutable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!