Mon application démarre périodiquement des programmes de console avec process.start. J'ai besoin de surveiller la sortie des programmes en "temps réel".Sortie de moniteur de processus standard qui n'utilise pas nécessairement CR/LF
Par exemple, le programme écrit le texte suivant à la console: traitement .................
Chaque seconde ou un nouveau point semble laisser l'utilisateur sait que le programme est en cours de traitement. Cependant, ... jusqu'à ce que le programme génère un CR/LF, je ne suis pas en mesure de récupérer la sortie standard du programme (alors qu'il est toujours en cours d'exécution).
Que puis-je faire pour obtenir la sortie en temps réel pour - disons - l'acheminer vers une base de données par exemple dans VB.NET?
Malheureusement, je ne contrôle pas les applications de la console. En outre, à moins que l'application de console envoie un retour de chariot/saut de ligne (CRLF), je n'obtiens aucune donnée (ou est-ce que je fais quelque chose de mal?) – Mephisztoe
@Tronex - si vous pouvez obtenir la sortie standard, vous pouvez la rediriger vers un fichier. Vous n'avez pas besoin de changer le programme lui-même, utilisez simplement l'opérateur ">" lorsque le programme est lancé pour rediriger la sortie vers un fichier. –