Maison >développement back-end >C++ >Comment capturer la sortie de la console à partir d'un processus de .NET sans utiliser de fichiers?
La sortie de la console de la console dans les applications .NET
La capture de la sortie de la console est un outil précieux lors de la gestion des applications externes à partir des bases de code .NET. Avec lui, les développeurs peuvent surveiller le comportement de l'application et récupérer les résultats de manière transparente.
Question: Comment puis-je capturer la sortie de la console à partir d'une application .NET sans stockage de fichiers intermédiaires?
Réponse:
La classe ProcessStartinfo offre une solution pratique via sa propriété RedirectStandardOutput. Cela vous permet de rediriger la sortie de la console directement vers l'application .NET, éliminant le besoin de gestion externe de fichiers.
Le code d'extrait de code suivant démontre cette approche:
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(); Console.WriteLine(compiler.StandardOutput.ReadToEnd()); compiler.WaitForExit();
en définissant RedirectStandardOutput vers Certes, la sortie du compilateur est capturée et accessible via le flux StandardOutput. La méthode readtoend () renvoie ensuite la sortie entière en tant que chaîne, qui peut être affichée ou traitée davantage dans l'application .NET.
Cette technique fournit un accès en temps réel à la sortie de la console, permettant aux développeurs d'interagir dynamiquement avec Applications externes de leurs propres programmes .NET.
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!