Zählt die Dateien im Papierkorb.
// using System.Runtime.InteropServices;
[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;
}
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;
}
Kommentare zum Snippet