C# 클래스 WinShellApi.RecycleBinInfo

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

공개 프로퍼티들

프로퍼티 타입 설명
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