Bonjour,

je tente de récupérer les logs faits par un service, pour cela je tente cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
            Process[] listeProcess = Process.GetProcessesByName(processName);
            processCible = listeProcess.Single();
            processCible.EnableRaisingEvents = true;
            processCible.StartInfo.RedirectStandardOutput = true;
            processCible.StartInfo.RedirectStandardError = true;
            processCible.OutputDataReceived += new DataReceivedEventHandler(processCible_OutputDataReceived);
            processCible.ErrorDataReceived += new DataReceivedEventHandler(processCible_ErrorDataReceived);
            processCible.BeginOutputReadLine();
            processCible.BeginErrorReadLine();
Mais ça ne marche pas. Je récupère une erreur

"StandardOut n'a pas été redirigé ou le processus n'a pas encore commencé."
Pourtant je redirige StandardOutput, et le process existe, sinon le Single échouerait... J'obtiens cette erreur sur le processCible.BeginOutputReadLine(), je fais actuellement mes tests avec un programme console qui écrit une trace toute les secondes. (Console.WriteLine)