Maison >développement back-end >C++ >Comment récupérer la sortie de ligne de commande en C #?

Comment récupérer la sortie de ligne de commande en C #?

Susan Sarandon
Susan Sarandonoriginal
2025-02-01 00:51:09747parcourir

How to Retrieve Command-Line Output in 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:

  1. Initiez le processus externe:

    <code class="language-csharp">Process process = new Process();</code>
  2. Rediriger le flux de sortie standard:

    <code class="language-csharp">process.StartInfo.UseShellExecute = false;
    process.StartInfo.RedirectStandardOutput = true;</code>
  3. Spécifiez la commande:

    <code class="language-csharp">process.StartInfo.FileName = "YOURBATCHFILE.bat"; // Or any executable path</code>
  4. Commencez l'exécution:

    <code class="language-csharp">process.Start();</code>
  5. Récupérer la sortie (non bloquant):

    <code class="language-csharp">string output = process.StandardOutput.ReadToEnd();</code>
  6. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn