• 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

Ed ecco finalmente il vincitore dell’Asus EeePC … il numero 92!!

CISSIBOY che ha partecipato con il suo blog Sesto Potere con l’articolo che trovate qui:

Servage - One Solution

Preghiamo il fortunato vincitore di contattarci via mail a info…

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 1 utenti e 9 ospiti collegati

  • Tuonorosso