Feedback

C# - Anzahl der Dateien im Papierkorb zählen

Veröffentlicht von am 11.01.2007
(2 Bewertungen)
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;
}
Abgelegt unter Trash, bin, trash-can, recycle, Papierkorb, Mülleimer.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!