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:
Process process = new Process();
Rediriger le flux de sortie standard:
process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true;
Spécifiez la commande:
process.StartInfo.FileName = "YOURBATCHFILE.bat"; // Or any executable path
Commencez l'exécution:
process.Start();
Récupérer la sortie (non bloquant):
string output = process.StandardOutput.ReadToEnd();
attendre l'achèvement du processus:
process.WaitForExit();
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!