Bonjour!

je cherche désespérement à récupérer la sortie standard d'un programme (NetCat, nc.exe) sans succès avec les classes Process et ProcessStartInfo.

Avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
_processParam.UseShellExecute = false;
_processParam.RedirectStandardInput = false;
_processParam.RedirectStandardOutput = false;
_processParam.RedirectStandardError = false;
La console du processus s'affiche et je peux voir sa sortie standard et écrire dedans au clavier.

Avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
_processParam.UseShellExecute = false;
_processParam.RedirectStandardInput = true;
_processParam.RedirectStandardOutput = false;
_processParam.RedirectStandardError = false;
Je peux écrire dedans, à traver un BinaryWriter, mais je ne vois plus rien dans la console du processus. Je devrai normalement voir la sortie standard puisque je ne la redirige pas...

Avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
_processParam.UseShellExecute = false;
_processParam.RedirectStandardInput = true;
_processParam.RedirectStandardOutput = true;
_processParam.RedirectStandardError = true;
Je peux toujours écrire dedans mais je ne reçois rien...

Quelqu'un voit-il une raison à cela ?

Merci d'avance pour tout intérêt porté...