redirection d'entrées/sorties [C#] - C#/.NET managed - Programmation
Marsh Posté le 27-07-2006 à 22:24:53
Il te faut multiplexer lecture sur stdout, lecture sur stderr et écriture sur stdin et sans blocage.
Marsh Posté le 27-07-2006 à 22:42:50
Euh...jveux bien mais tu pourrais être un poil plus explicite stp ?
Marsh Posté le 27-07-2006 à 22:53:28
ben soit avec des trucs async, soit mais c'est moins bon, avec un thread par lecteur ou écrivain.
Marsh Posté le 27-07-2006 à 23:12:47
J'avais essayé pour un autre truc et j'en ai pas des bons souvenirs. Il faut obligatoirement passer par des gestionnaires d'evenements nan ?
Marsh Posté le 28-07-2006 à 10:28:57
J'ai justement pas l'impression que ce soit infaillible, il arrive lorsqu'un bete process qui ne fait que des sorties standards qu'elles ne soient pas toutes capturées.
Marsh Posté le 28-07-2006 à 23:12:46
mais bien sur, c'est bien connu, quand je fais 'echo pouet | wc' wc se chie dessus et me renvoit 0, 1 ou 3, ça dépend des fois ...
Marsh Posté le 27-07-2006 à 17:58:45
Alors voila le problème:
J'ai une appli .NET qui lance un process dont j'aimerais 1-récuperer les sorties dans mon appli et 2-lui envoyer des entrées depuis mon appli.
Si le process fait des sorties sans demander d'entrée, pas de souci j'y arrive. S'il attend des entrées sans faire de sortie pas de problème non plus. Par contre, s'il mélange les 2, rien ne va plus. S'il fait une sortie puis attend une entrée, je n'arrive pas à capturer la sortie ni à envoyer une entrée.
Quelqu'un aurait une idée pour résoudre ça ?
Mon code de test:
---------------
©2008 Bleuarff Corp.