Maison >développement back-end >C++ >Comment capturer la sortie de la console en temps réel des applications .NET en C #?

Comment capturer la sortie de la console en temps réel des applications .NET en C #?

Barbara Streisand
Barbara Streisandoriginal
2025-01-29 12:21:12587parcourir

How to Capture Real-time Console Output from .NET Applications in C#?

capturer le temps réel dans la sortie de la console d'application C # .NET

Question:

.NET Les développeurs d'applications sont souvent confrontés à des défis pour capturer la sortie générée par les applications de console de capture lors des applications de console intégrées. Comment capturer cette sortie en temps réel sans dépendance sur les méthodes basées sur le fichier?

Solution:

Utilisez l'attribut pour rediriger la sortie de l'application de la console vers le flux dans l'application .NET. implémenter:

ProcessStartInfo.RedirectStandardOutput Les fragments de code C # suivants montrent comment appeler l'application de la console et capturer sa sortie:

Explication:

Informations de stockage sur les fichiers exécutables à exécuter.
<code class="language-csharp">Process compiler = new Process();
compiler.StartInfo.FileName = "csc.exe";
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();

string output = compiler.StandardOutput.ReadToEnd();
Console.WriteLine(output);

compiler.WaitForExit();</code>

SET des attributs et pour spécifier l'application de la console à appeler.

Désactiver pour mieux contrôler le processus.
  • Activez la sortie standard de la console vers le courant dans le processus actuel. ProcessStartInfo
  • Appelez l'application de console d'exécution .
  • FileName Lisez le flux jusqu'à la fin de celui-ci, capturez toute la sortie de l'application de la console. Arguments
  • En attendant que l'application de console termine l'exécution avant de continuer à s'exécuter.
  • UseShellExecute
  • Cette réponse révocée maintient l'image d'origine et son format lors de la rénovation.

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