DooM1
07-03-2011, 11:43
Ciao, sto scrivendo un programma, ma senza entrare nel merito di questo per ora, mi serve un comportamento come fa winrar.
Non so se l'avete mai notato, ma quando eseguite un programma direttamente da dentro un RAR, WinRAR estrae il RAR dentro la directory %temp% dell'OS e esegue il file da li.
Poi anche se si chiude winrar (da taskmanager il processo non c'è più), noto che c'è una qualche funzione evidentemente non implementata dentro winrar.exe che cancella quei file temporanei appena non sono più in uso.
In altre parole, appena chiudo l'applicazione che avevo eseguito da dentro il RAR, i file che winrar aveva estratto in automatico su %temp% vengono cancellati; questo anche se winrar era già stato chiuso.
È interessante perchè funziona anche se winrar, o nel mio caso la mia applicazione, è stato chiuso.
Immagino che ci sia una qualche funzione dell'OS o del framework o non so dove, che permetta di farlo.
Mi sapere dire di più?
Non sono riuscito a trovare nulla su google, anche un aiuto su una possibile query sarebbe gradito :D
Grazie in anticipo.
Non so se l'avete mai notato, ma quando eseguite un programma direttamente da dentro un RAR, WinRAR estrae il RAR dentro la directory %temp% dell'OS e esegue il file da li.
Poi anche se si chiude winrar (da taskmanager il processo non c'è più), noto che c'è una qualche funzione evidentemente non implementata dentro winrar.exe che cancella quei file temporanei appena non sono più in uso.
In altre parole, appena chiudo l'applicazione che avevo eseguito da dentro il RAR, i file che winrar aveva estratto in automatico su %temp% vengono cancellati; questo anche se winrar era già stato chiuso.
È interessante perchè funziona anche se winrar, o nel mio caso la mia applicazione, è stato chiuso.
Immagino che ci sia una qualche funzione dell'OS o del framework o non so dove, che permetta di farlo.
Mi sapere dire di più?
Non sono riuscito a trovare nulla su google, anche un aiuto su una possibile query sarebbe gradito :D
Grazie in anticipo.