关于回收站的疑问

简介:

// 删除文件到回收站
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
删除的视频怎样才能恢复?详尽指南
误删视频别慌,本文概览实用恢复技巧。首要行动:停用涉事存储以防数据覆盖。探索回收站,检索近期删除。备份是宝藏,搜寻云或外置硬盘。软件救星谨慎付费,试用验证。极端情况,专家服务可开盘恢复,代价高昂需权衡。
删除的视频怎样才能恢复?详尽指南
|
6月前
|
编解码 前端开发
ATV和DTV(瞎乱草稿 笔记,没有条理,后续会整理)
ATV和DTV(瞎乱草稿 笔记,没有条理,后续会整理)
651 0
|
SQL 安全 关系型数据库
正确、安全的手动删除历史binlog,尽情释放磁盘空间。
正确、安全的手动删除历史binlog,尽情释放磁盘空间。
1038 0
|
移动开发
微信公众号H5【微信网页授权快照页】复现情况,以及解决方法(详细,成功,forcePopup,forceSnapShot,is_snapshotuse)
快照页将会默认对用户屏蔽网页授权弹窗,用户在快照页中仅可进行滑动浏览操作,其他交互将被限制,并提示用户 “该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容”。
1596 0
微信公众号H5【微信网页授权快照页】复现情况,以及解决方法(详细,成功,forcePopup,forceSnapShot,is_snapshotuse)
|
JSON 数据格式
CocosCreator之误删资源错误
CocosCreator之误删资源错误
CocosCreator之误删资源错误
|
存储 关系型数据库 MySQL
你的数据库真的清除干净了嘛?看完这篇文章你会若有所思!!
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合 有时候MySQL不能完全卸载,这时候必须通过一些途径删除掉注册表和一些残余的文件,然后才能重新安装才可以成功!
你的数据库真的清除干净了嘛?看完这篇文章你会若有所思!!
|
分布式计算 Java Hadoop
回收站案例| 学习笔记
快速学习回收站案例
174 0
回收站案例| 学习笔记
|
运维 分布式计算 Hadoop
误删文件的经验之谈
一、引言   曾经在运维hadoop集群的时候,出过这么一回事:当时集群因为需要维修机器所以进行停机维护,但是当启动集群的时候发现集群怎么也起不了,在没有问别的同事的情况下,自己百度了一下问题,发现format操作能解决问题,当时的我对于format是一知半解,后来执行format以后集群是起来了,但是数据没有了。追悔莫及已经没有用了,只能对自己说吃一见长一智;这明显就是误操作导致数据被删。今天就来聊一下怎么能防止误删文件! 二、防止误删数据技巧:   1、修改或删除数据前请务必备份,最好有异机备份,修改配置等先提交版本管理系统在发布到线上环境。   2、可以使用mv命令替代rm命令,
134 0