Existe-t-il un moyen simple de lancer un processus dans .NET et de rediriger ses sorties vers un fichier? Je sais que dans Win API je peux passer un handle de fichier à la fonction CreateProcess
. Dans .NET je peux faire quelque chose commeRediriger la sortie std de l'objet Process vers le fichier .net
startInfo.RedirectStandardOutput = true;
puis utilisez BeginOutputReadLine
et StandardOutput
pour obtenir les données et l'enregistrer dans un fichier. Mais cela semble un peu plus lourd que ce que l'OS peut gérer lui-même.
Merci
Je crains de ne pas pouvoir lancer ceci à partir de .NET. Je pourrais exécuter quelque chose comme "cmd.exe/c someApp.exe> fichier.txt" mais c'est toujours une solution de contournement. – Elephantik
@Elephantik oui, il pourrait être nécessaire. Ce que vous voulez est essentiellement une solution de contournement. – Andrey
Je ne serais pas d'accord qu'une fonctionnalité supportée par OS est solution de contournement;) – Elephantik