Click here to Skip to main content
15,568,965 members
Articles / Desktop Programming / Windows Forms
Posted 24 Aug 2007


18 bookmarked

Empty the Recycle Bin using C#.

Rate me:
Please Sign up or sign in to vote.
2.50/5 (9 votes)
24 Aug 2007
Empty the Recycle Bin using C#.


Here is sample coding for how to empty the recycle bin using C#.

We can clear the recycle bin easily by using the Shell32.dll as follows.


shell32.dll is a library which contains Windows Shell API functions, which are used when opening web pages and files.

First of all we need to create an enum as follows,

enum RecycleFlags : uint
            SHERB_NOCONFIRMATION = 0x00000001,
            SHERB_NOPROGRESSUI = 0x00000002,
            SHERB_NOSOUND = 0x00000004

And then, import the Shell32.dll using the DllImport class which is in System.Runtime.InteropServices namespaces. And creating the functionality SHEmptyRecycleBin as follows,

        static extern uint SHEmptyRecycleBin(IntPtr hwnd, string pszRootPath, RecycleFlags dwFlags);

In my project I have two buttons like "Clear the RecycleBin" and "Exit".

When clicking the Clear the RecycleBin, we have to clear the recyclebin. So the following code will help for do that function. Copy the following code in to that button clicking event.

   uint result = SHEmptyRecycleBin(IntPtr.Zero, null, 0);
   MessageBox.Show(this,"Done !","Empty the 
catch(Exception ex)
    MessageBox.Show(this, "Failed ! " + ex.Message, "Empty the 
RecycleBin", MessageBoxButtons.OK, MessageBoxIcon.Stop);

Exit the application when click the "Exit" button.


Now run the program,

Click the "Clear the Recycle Bin"

The confirmation window will appear for deleting all items for delete all items in the Recycle Bin.

Give yes to delete all items from Recycle Bin.

Yes…that's it...


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Written By
Web Developer
India India
Hi Viewers,

I wish to all. This is Vinoth. This is where I try to condense everything that you need to know about me.


visit my blog


I'm passionate about a great many things and continually learning about the things that interest me. They are wearable computers, User Interface Design, Artificial life, Industrial music.

Comments and Discussions

GeneralEmpty Recycle Bin on 64 bit OS Pin
Carl Lockett30-Dec-09 12:53
Carl Lockett30-Dec-09 12:53 
GeneralMy vote of 1 Pin
VMykyt16-Jul-09 21:55
VMykyt16-Jul-09 21:55 
GeneralHi Pin
DharmarajNagarajan18-Feb-09 20:52
DharmarajNagarajan18-Feb-09 20:52 
QuestionRecycleFlags Pin
xidar24-Aug-07 5:52
xidar24-Aug-07 5:52 
GeneralInteresting Idea Pin
merlin98124-Aug-07 5:29
professionalmerlin98124-Aug-07 5:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.