[DllImport("shell32.dll")]
static extern int SHEmptyRecycleBin(IntPtr hWnd, string pszRootPath,
uint dwFlags);
None.
None.
If you are interesting in this you might want to use the SHFileOperation to move things to the recycle bin.
Here is a simple example of calling based on the above declaration. Specifying 'rootPath' will empty the recycle bin of a specific drive.
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);
}
}
Do you know one? Please contribute it!