PDA

View Full Version : [C#] Catturare errori di programmi esterni


mcaisco
27-05-2010, 11:25
Ho la necessita' di effettuare un ciclo in cui vengono eseguiti in cascata dei comandi esterni alla mia applicazione, usando dei thread per ognuno di essi, in modo da non bloccare l'interfaccia grafica.
Tuttavia e' possibile che questi programmi restituiscano degli errori.
Il alcuni casi, questi errori si traducono in messaggi di avviso di Windows, ad esempio quando ad un programma esterno viene dato in input un path non esistente.
Questo per i miei requisiti non e' accettabile, perche' l'utente sarebbe costretto a rimanere di fronte alla schermo in attesa di questi eventuali errori e premere qualche tasto per continuare.

C'e' un modo per riuscire a catturare gli errori di programmi esterni dal thread che li esegue?

tomminno
27-05-2010, 12:39
C'č il metodo WaitForExit per attendere l'uscita del programma e l'opzione EnableRaisingEvents.
Non ricordo perņ se in caso di eccezione non gestita (suppongo che tu ti riferissi a queste quando parli dei messaggi d'avviso) il processo termini solo a seguito dell'azione dell'utente.