Maison >développement back-end >C++ >Comment capturer la sortie de la console en temps réel des applications .NET en C #?
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.ProcessStartInfo
FileName
Lisez le flux jusqu'à la fin de celui-ci, capturez toute la sortie de l'application de la console. Arguments
UseShellExecute
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!