[C#] Interception d'erreur
Bonjour,
je cherche à intercepter une erreur lorsque j'execute un batch depuis mon application.
Voici la partie de code concernée :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(chemin_extrac);
psi.Arguments=params_serveur;
psi.WorkingDirectory=work_direc;
psi.RedirectStandardOutput = true;
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
psi.UseShellExecute = false;
System.Diagnostics.Process listFiles;
listFiles = System.Diagnostics.Process.Start(psi);
System.IO.StreamReader myOutput = listFiles.StandardOutput;
listFiles.WaitForExit(10000); |
A l'execution du batch (=> listFiles = System.Diagnostics.Process.Start(psi); )
je recois une erreur.
un try / catch ne semble pas intercepter l'erreur. Surement parce qu'elle est générée par un autre executable qui est lancé via le batch.
Dans ce cas, y a t-il un autre moyen de l'intercepter ?
Merci d'avance,
Zolstead