关于回收站的疑问

博客介绍了在C#中操作回收站的相关API,如删除文件到回收站的SHFileOperation、清空回收站的SHEmptyRecycleBin、检索回收站信息的SHQueryRecycleBinA。还阐述了恢复回收站文件的方法,不同操作系统下Info2文件结构不同,并给出了v4和v5的结构信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

None.gif//删除文件到回收站
None.gif
API: SHFileOperation
None.gif
//清空回收站
None.gif
API: SHEmptyRecycleBin
None.gif
//检索回收站信息
None.gif
API: SHQueryRecycleBinA
None.gif
//恢复回收站文件
None.gif
在recycled目录下,有个Info2的文件,文件被回收后都被修改了名称,并保存信息到这个文件内,但操作系统不同,结构也不同;所要做的就是根据info2 文件的内容遍历并move 文件到原始位置
None.gif看看v 4的结构
None.gif偏移   长度   含义
None.gif
0~259 ,260 ,原文件或目录名称,如果0字节是0,表示无效
None.gif
260~2634 ,文件编号
None.gif
264~2674 ,驱动盘编号0表示A,1=b,2=dot.gif..
None.gif
268~2758 ,删除时间
None.gif
276~2794 ,文件或目录占用空间(字节,保留到“簇”)
None.gifv5的结构
None.gif偏移   长度   含义
None.gif
0~259 ,260 ,原文件或目录的短名称8.3命名,如果0字节是0,表示无效
None.gif
260~2634 ,文件编号
None.gif
264~2674 ,驱动盘编号0表示A,1=b,2=dot.gif..
None.gif
268~2758 ,删除时间
None.gif
276~2794 ,文件或目录占用空间(字节,保留到“簇”)
None.gif
280~799,520,原文件完整名称,Unicode
None.gif
None.gif
None.gif另外,这些信息都是我原来用delphi 搞的,C#无代码可供参考,抱歉。
None.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值