SHEmptyRecycleBin

C# Signature:

[DllImport("shell32.dll")]
static extern int SHEmptyRecycleBin(IntPtr hWnd, string pszRootPath,
   uint dwFlags);

Sample Code:

public class ShellBin
    {
        [DllImport("shell32.dll")]
        static extern int SHEmptyRecycleBin(IntPtr hWnd, string pszRootPath, uint dwFlags);

        //     No dialog box confirming the deletion of the objects will be displayed.
        const int SHERB_NOCONFIRMATION = 0x00000001;
        //     No dialog box indicating the progress will be displayed. 
        const int SHERB_NOPROGRESSUI = 0x00000002;
        //     No sound will be played when the operation is complete. 
        const int SHERB_NOSOUND = 0x00000004;

        public static void EmptyRecycleBin()
        {
            BinUtils.EmptyRecycleBin ( string.Empty );
        }

        public static void EmptyRecycleBin( string rootPath )
        {
            int hresult = SHEmptyRecycleBin(IntPtr.Zero, rootPath, 
                    SHERB_NOCONFIRMATION | SHERB_NOPROGRESSUI | SHERB_NOSOUND);
            System.Diagnostics.Debug.Write(hresult);
        }
    }

Última actualización