Bonjour,

je cherche à intercepter une erreur lorsque j'execute un batch depuis mon application.


Voici la partie de code concernée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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