|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 117
|
[C#] Catturare errori di programmi esterni
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? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
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. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:48.



















