C# Class WinShellApi.RecycleBinInfo

解决不能删除的原因:调用线程必须是STA线程 查询回收站的大小和个数,以及从回收站清空文件 这个类是对SHQueryRecycleBinW函数和SHEmptyRecycleBinW函数的封装 调用EmptyRecycleBin方法,删除回收站的内容;调用QuerySizeRecycleBin,查询 回收站的大小和文件的个数
Datei anzeigen Open project: JimmyFung/DesktopHelper

Public Properties

Property Type Description
E_UNEXCEPTED uint

Public Methods

Method Description
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对象

Private Methods

Method Description
wrokThread ( object state ) : void

Method Details

EmptyRecycleBin() public method

清空整个回收站的内容
public EmptyRecycleBin ( ) : uint
return uint

EmptyRecycleBin() public method

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

QuerySizeRecycleBin() public method

查询整个回收站的大小和被删除的文件的个数
public QuerySizeRecycleBin ( long &RBsize, long &RBNumItems ) : uint
RBsize long 大小,按字节计算
RBNumItems long 个数
return uint

QuerySizeRecycleBin() public method

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

RecycleBinInfo() public method

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

Property Details

E_UNEXCEPTED public_oe static_oe property

HRSULT的E_UNEXCEPTED值
public static uint E_UNEXCEPTED
return uint