Maison >développement back-end >C++ >Comment puis-je exécuter des programmes de ligne de commande en C # et récupérer leurs résultats stdout?

Comment puis-je exécuter des programmes de ligne de commande en C # et récupérer leurs résultats stdout?

DDD
DDDoriginal
2025-02-01 01:06:11516parcourir

How Can I Execute Command-Line Programs in C# and Retrieve Their STDOUT Results?

Effectuez le programme de ligne de commande en C # et récupérez leurs résultats stdout

Le programme de ligne d'exécution en C # est très utile pour les tâches d'automatisation ou l'intégration d'outils externes dans les applications. Un défi commun est le résultat de la récupération de la récupération.

Pour cette raison, vous pouvez utiliser la classe

dans l'espace de nom

. Ce type vous permet de créer et de gérer les sous-processus. System.Diagnostics Process étape étapes et recherche stdout

Créez une nouvelle instance Processe.

Utilisez le constructeur classe pour instancier un objet.
  1. Configurez les paramètres d'exécution du processus. Définissez l'attribut du processus pour configurer son comportement d'exécution. Par exemple, vous pouvez spécifier le chemin de la ligne de commande que vous souhaitez exécuter. Process
  2. Désactiver l'exécution du shell.
  3. Par défaut, C # utilise Shell pour exécuter le programme de ligne de commande. Pour éviter les problèmes potentiels, définissez à . StartInfo FileName Réinitialisez la sortie standard.
  4. en définissant à
  5. pour activer la sortie standard pour refaire la direction. Cela vous permet de lire sa sortie lorsque le sous-processus est écrit dans la console. Le processus de promoteur. UseShellExecute Appelez la méthode pour utiliser le processus de promoteur du paramètre d'exécution de configuration. false
  6. Lisez les résultats STDOUT.
  7. Avant d'attendre la sortie du sous-processus, utilisez l'attribut pour lire la sortie du sous-processus en tant que chaîne. Vous pouvez ensuite utiliser cette chaîne pour afficher ou traiter les résultats selon les besoins. RedirectStandardOutput En attendant que le sous-processus se termine. true Après avoir lu les résultats STDOUT, appelez la méthode
  8. pour attendre que le sous-processus se termine.
  9. Exemple de code Start()
  10. Le fragment de code suivant montre comment effectuer le programme de ligne de commande (Diff dans cet exemple) et récupérer son résultat stdout: StandardOutput En suivant ces étapes, vous pouvez effectuer le programme de ligne de commande et accéder à son résultat de sortie standard, afin que vous puissiez automatiser la tâche et améliorer la fonction de l'application C #.

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