[DllImport("shell32.dll")]
static extern int SHQueryRecycleBin(string pszRootPath, ref SHQUERYRBINFO
pSHQueryRBInfo);
[StructLayout(LayoutKind.Explicit, Size=20)]
public struct SHQUERYRBINFO
{
[FieldOffset(0)] public int cbSize ;
[FieldOffset(4)] public long i64Size ;
[FieldOffset(12)] public long i64NumItems ;
}
None.
Please add some!
public static int GetCount()
{
SHQUERYRBINFO sqrbi = new SHQUERYRBINFO();
sqrbi.cbSize = Marshal.SizeOf(typeof(SHQUERYRBINFO));
int hresult = SHQueryRecycleBin(string.Empty, ref sqrbi);
return (int)sqrbi.i64NumItems;
}
/*<a href="http://websearch01.mcclient.com/search.php?s=using+p%2finvoke+in+.net&rnd=34cvxt" onmouseover="window.status='http://www.pinvoke.net/info.php?in'; return true;" onMouseOut="window.status='Done'; return true;">In</a> case of Windows 2000 OS, you must supply the root drive.
So <a href="http://websearch01.mcclient.com/search.php?s=using+p%2finvoke+in+.net&rnd=r6g5gl" onmouseover="window.status='http://www.pinvoke.net/info.php?in'; return true;" onMouseOut="window.status='Done'; return true;">In</a> order to calculate the total no of recycled items ,
you must add the recycled items from each drive
e.g. For getting the recycled items from the C:\ , you should use:
*/
int hresult = SHQueryRecycleBin(@"C:\", ref sqrbi);
Do you know one? Please contribute it!