Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Fare qualcosa quando un programma viene chiuso
Forum - C# / VB.NET - Fare qualcosa quando un programma viene chiuso - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Piowere (Normal User)
Pro


Messaggi: 102
Iscritto: 26/03/2010

Segnala al moderatore
Postato alle 16:50
Mercoledė, 29/06/2011
:nono: , mi serve qualcosa che quando "C:\nomefile.exe"* viene chiuso io lo elimino.

*naturalmente conosco percorso e nome del file

PM Quote
Avatar
Phil93 (Normal User)
Pro


Messaggi: 85
Iscritto: 26/01/2011

Segnala al moderatore
Postato alle 17:17
Mercoledė, 29/06/2011
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.

PM Quote
Avatar
ampeg (Normal User)
Pro


Messaggi: 124
Iscritto: 21/04/2011

Segnala al moderatore
Postato alle 20:22
Mercoledė, 29/06/2011
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 il 29/06/2011 alle 20:23
PM Quote
Avatar
Dedalux (Member)
Pro


Messaggi: 103
Iscritto: 15/12/2010

Segnala al moderatore
Postato alle 1:53
Giovedė, 30/06/2011
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 il 30/06/2011 alle 1:59
PM Quote
Avatar
Piowere (Normal User)
Pro


Messaggi: 102
Iscritto: 26/03/2010

Segnala al moderatore
Postato alle 11:39
Giovedė, 30/06/2011
vedo di usare il WaitForExit

PM Quote
Avatar
Phil93 (Normal User)
Pro


Messaggi: 85
Iscritto: 26/01/2011

Segnala al moderatore
Postato alle 13:53
Giovedė, 30/06/2011
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)

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo