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
Libérer: 2025-02-01 00:51:09
original
889 Les gens l'ont consulté

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:

    Process process = new Process();
    Copier après la connexion
  2. Rediriger le flux de sortie standard:

    process.StartInfo.UseShellExecute = false;
    process.StartInfo.RedirectStandardOutput = true;
    Copier après la connexion
  3. Spécifiez la commande:

    process.StartInfo.FileName = "YOURBATCHFILE.bat"; // Or any executable path
    Copier après la connexion
  4. Commencez l'exécution:

    process.Start();
    Copier après la connexion
  5. Récupérer la sortie (non bloquant):

    string output = process.StandardOutput.ReadToEnd();
    Copier après la connexion
  6. attendre l'achèvement du processus:

    process.WaitForExit();
    Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal