C# Класс WinShellApi.RecycleBinInfo

解决不能删除的原因:调用线程必须是STA线程 查询回收站的大小和个数,以及从回收站清空文件 这个类是对SHQueryRecycleBinW函数和SHEmptyRecycleBinW函数的封装 调用EmptyRecycleBin方法,删除回收站的内容;调用QuerySizeRecycleBin,查询 回收站的大小和文件的个数
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
E_UNEXCEPTED uint

Открытые методы

Метод Описание
EmptyRecycleBin ( ) : uint

清空整个回收站的内容

EmptyRecycleBin ( IntPtr hwnd, string rootpath, SHERB dwFlags ) : uint

清空回收站,这个方法同SHEmptyRecycleBin函数一样调用

QuerySizeRecycleBin ( long &RBsize, long &RBNumItems ) : uint

查询整个回收站的大小和被删除的文件的个数

QuerySizeRecycleBin ( string rootpath, long &RBsize, long &RBNumItems ) : uint

查询指定目录或磁盘下被删除到回收站的文件的总大小和个数。 如果设置为null,效果跟 QuerySizeRecycleBin(out long RBsize,out long RBNumItems )一样

RecycleBinInfo ( )

实例化一个RecycleBinInfo对象

Приватные методы

Метод Описание
wrokThread ( object state ) : void

Описание методов

EmptyRecycleBin() публичный Метод

清空整个回收站的内容
public EmptyRecycleBin ( ) : uint
Результат uint

EmptyRecycleBin() публичный Метод

清空回收站,这个方法同SHEmptyRecycleBin函数一样调用
public EmptyRecycleBin ( IntPtr hwnd, string rootpath, SHERB dwFlags ) : uint
hwnd IntPtr 在调用SHEmptyRecycleBin期间,指向用来显示的对话框的父窗体的句柄 /// 可为NULL值 ///
rootpath string 最大长度为260个字符的字符串,指定磁盘根目录或文件夹目录,可为null,则清空整个回收站的内容
dwFlags SHERB SHERB枚举,可组合使用
Результат uint

QuerySizeRecycleBin() публичный Метод

查询整个回收站的大小和被删除的文件的个数
public QuerySizeRecycleBin ( long &RBsize, long &RBNumItems ) : uint
RBsize long 大小,按字节计算
RBNumItems long 个数
Результат uint

QuerySizeRecycleBin() публичный Метод

查询指定目录或磁盘下被删除到回收站的文件的总大小和个数。 如果设置为null,效果跟 QuerySizeRecycleBin(out long RBsize,out long RBNumItems )一样
public QuerySizeRecycleBin ( string rootpath, long &RBsize, long &RBNumItems ) : uint
rootpath string 指定的磁盘和目录
RBsize long 总大小,按字节计算
RBNumItems long 文件的个数
Результат uint

RecycleBinInfo() публичный Метод

实例化一个RecycleBinInfo对象
public RecycleBinInfo ( )

Описание свойств

E_UNEXCEPTED публичное статическое свойство

HRSULT的E_UNEXCEPTED值
public static uint E_UNEXCEPTED
Результат uint