• 15 Marzo 2008
  • 1 Stella2 Stelle3 Stelle4 Stelle5 Stelle Nessun voto

Svuotare il cestino in C#

Per svuotare il cestino in C# si devere ricorrere alle API di Windows e a codice Unmanaged.

Creiamo prima di tutto un’enumerazione contenente le opzioni da passare come parametro alla funzione che andremo ad usare:

enum RecycleFlags : int
{
// Nessuna finestra di conferma
SHERB_NOCONFIRMATION = 0x00000001,
// Nessuna finestra di progresso
SHERB_NOPROGRESSUI = 0x00000001,
// Nessun suono
SHERB_NOSOUND = 0x00000004
}

Dal commento possiamo già capire a cosa serve ogni elemento dell’enumerazione.

Quindi importiamo la funzione delle API:

// SHEmptyRecycleBin si trova in Shell32.dll
[DllImport("Shell32.dll")]
// La funzione SHEmptyRecycleBin
static extern int SHEmptyRecycleBin(IntPtr hwnd, string pszRootPath, RecycleFlags dwFlags);

Usarla ora è semplicissimo:

// Svuotiamo il cestino
SHEmptyRecycleBin(IntPtr.Zero, null, RecycleFlags.SHERB_NOSOUND);

Ovviamente come terzo paramentro possiamo usare anche una combinazione degli elementi dell’enumerazione, tramite il simbolo |.

RSScommenti all'articolo (0)

scrivi commento

Nome:

Email:

Url:


  • ARTICOLI CORRELATI

E’ con immensa soddisfazione che comunico che mondoinformatico.info ha superato i 1.000 articoli pubblicati!

Ebbene si, sembra incredibile ma tantissimi di voi hanno scritto molti articoli, alcuni molto interessanti, altri meno ma tutti originali, unici e in tema.

Il traguardo…

Ultimi Articoli Commenti

Inserisci il tuo indirizzo e-mail per rimanere aggiornato sulle novità del sito.

  • SONDAGGIO
Che notizie vorresti trovare su mondoinformatico?
Visualizza risultati
  • CHATTING

utenti online

Ci sono attualmente 0 utenti e 8 ospiti collegati