Oppure

Loading
29/06/11 14:37
walker93
oppure potresti usare l'evento Shutdown tra gli eventi dell'applicazione...
questo è quello più consono alla tua richiesta...
aaa
29/06/11 14:50
Piowere
:nono: , mi serve qualcosa che quando "C:\nomefile.exe"* viene chiuso io lo elimino.

*naturalmente conosco percorso e nome del file
aaa
29/06/11 15:17
Phil93
Se il processo lo avvii te tramite classe Process, puoi usare il metodo WaitForExit() per attendere che il processo termini e poi eliminarlo dal disco.
aaa
29/06/11 18:22
ampeg
come hanno suggerito in precedenza potresti usare il WaitForExit

in alternativa, siccome il WaitForExit tiene bloccato il processo che ha chiamato l'eseguibile fin quando quest'ultimo non viene chiuso, potresti fare così:

quando chiami l'eseguibile dal programma principale, avvii o abiliti un timer dal programma principale che controlla i processi attivi con un intervallo di tempo di uno, due o tre secondi (fai tu)

nel caso in cui nell'evento del timer non venga trovato il nome del tuo eseguibile, verifichi che l'eseguibile esista e nel caso procedi ad eliminarlo (sempre dall'evento del timer) poi disabiliti il timer

Ultima modifica effettuata da ampeg 29/06/11 18:23
aaa
29/06/11 23:53
Dedalux
Se devi eliminare un altro file segui il consiglio di Walker, se devi eliminare l'eseguibile alla sua chiusura, potresti usare un batch: gli fai eliminare l'eseguibile e poi gli dici di autodistruggersi... B O_O M
Ultima modifica effettuata da Dedalux 29/06/11 23:59
aaa
30/06/11 9:39
Piowere
vedo di usare il WaitForExit
aaa
30/06/11 11:53
Phil93
Se non vuoi che la GUI si blocchi durante l'esecuzione del processo, nulla ti vieta di fare tutto su un thread separato (sia esso Thread o un BackgroundWorker)
aaa