关于回收站的疑问

简介:

// 删除文件到回收站
API: SHFileOperation
// 清空回收站
API: SHEmptyRecycleBin
// 检索回收站信息
API: SHQueryRecycleBinA
// 恢复回收站文件
在recycled目录下,有个Info2的文件,文件被回收后都被修改了名称,并保存信息到这个文件内,但操作系统不同,结构也不同;所要做的就是根据info2 文件的内容遍历并move 文件到原始位置
看看v 4的结构
偏移 长度 含义
0~259 ,260 ,原文件或目录名称,如果0字节是0,表示无效
260~263, 4 ,文件编号
264~267, 4 ,驱动盘编号0表示A,1=b,2=c ..
268~275, 8 ,删除时间
276~279, 4 ,文件或目录占用空间(字节,保留到“簇”)
v5的结构
偏移 长度 含义
0~259 ,260 ,原文件或目录的短名称8.3命名,如果0字节是0,表示无效
260~263, 4 ,文件编号
264~267, 4 ,驱动盘编号0表示A,1=b,2=c ..
268~275, 8 ,删除时间
276~279, 4 ,文件或目录占用空间(字节,保留到“簇”)
280~799,520,原文件完整名称,Unicode


另外,这些信息都是我原来用delphi 搞的,C#无代码可供参考,抱歉。



本文转自suifei博客园博客,原文链接:http://www.cnblogs.com/Chinasf/archive/2005/04/17/139200.html,如需转载请自行联系原作者
相关文章
|
4月前
|
存储 Windows
删除的视频怎样才能恢复?详尽指南
误删视频别慌,本文概览实用恢复技巧。首要行动:停用涉事存储以防数据覆盖。探索回收站,检索近期删除。备份是宝藏,搜寻云或外置硬盘。软件救星谨慎付费,试用验证。极端情况,专家服务可开盘恢复,代价高昂需权衡。
删除的视频怎样才能恢复?详尽指南
|
4月前
|
存储 Shell API
对回收站里的文件进行操作
这篇文章介绍了如何使用C++对Windows系统的回收站进行操作,包括删除和恢复文件。 代码示例展示了如何遍历回收站中的文件,以及如何使用SHFILEOPSTRUCT结构体进行文件恢复或删除。此外,文章还提到了使用Boost等第三方库进行文件操作的高级接口,例如Boost.Filesystem,提供了跨平台的文件系统操作,包括文件路径处理、遍历目录、文件复制和删除等功能。 总的来说,文章提供了一种使用Windows API和Boost库在C++中操作回收站的方法。
AXURE怎么找回丢失的文件
AXURE怎么找回丢失的文件
115 0
|
存储 Shell API
C++实现对回收站里的文件进行操作
本篇文章主要为大家详细介绍了C++如何使用代码对回收站里的文件进行操作,譬如文件的删除与恢复等。 方式一:设置不同的SHFILEOPSTRUCT结构体,调用SHFileOperation函数就可以实现拷贝、删除、移动等文件操作 SHGetSpecialFolderLocation函数: 原型: HRESULT SHGetSpecialFolderLocation(HWND hwnd, int csidl, PIDLIST_ABSOLUTE* ppidl) 该函数用于获取特殊文件夹的物理路径。它接受以下参数: hwnd:可选参数,指定父窗口的句柄。如果不需要与窗口关联,可以设置为NU
167 0
从堆里找回“丢失”的代码相关命令简介
从堆里找回“丢失”的代码相关命令简介
|
SQL 安全 关系型数据库
正确、安全的手动删除历史binlog,尽情释放磁盘空间。
正确、安全的手动删除历史binlog,尽情释放磁盘空间。
1148 0
环境变量配置步骤(误删除找回方法)
环境变量配置步骤(误删除找回方法)
506 0
环境变量配置步骤(误删除找回方法)
|
分布式计算 Java Hadoop
回收站案例| 学习笔记
快速学习回收站案例
177 0
回收站案例| 学习笔记
|
安全
回收站清空的文件如何找回
从回收站删除是非常常见的数据丢失现象。回收站清空的文件如何找回下面简单介绍一种快速且安全恢复的方法。
1688 0