关于回收站的疑问 1、怎么判断回收站是满还是空?2、怎么清空回收站?3、怎么还原回收站的单个文件和所有文件?以上3个疑问我搜索过了,没人问过,请高手解答! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回收站不过是一些特殊的文件夹而以每个逻辑驱动器根目录下都有个RECYCLER目录 不好意思,我指的楼上是指“Sunmast(速马/Truly Madly Deeply)” SHFileOperation可以实现一部分功能 楼上的可以举个例子吗?因为在下实在很蠢,请给些代码来看看。漏了一个问题,4、File.Delete(path)是直接把文件删除,怎么把文件移进回收站?最后,如果大家嫌分不够,我可以再开帖加分。总共4个问题,虽然不急在一时,但是我真的很想知道答案,相信大家都希望知道,毕竟之前还没有类似的问题出现过。 File.Delete(path)直接删除。 file.move判断文件所在的盘符,然后移动到该盘的回收站! 1、怎么判断回收站是满还是空?2、怎么清空回收站?3、怎么还原回收站的单个文件和所有文件?1。遍历所有的驱动器的回收站!判断是否有文件?2。遍历所有的驱动器的回收站!删除里边的所有文件!3。//这个不晓得!呵呵!如果说具体用什么API!我也不晓得! 自己查 SHFileOperation 这个 API 函数 //删除文件到回收站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#无代码可供参考,抱歉。 谢谢楼上各位,第一次感受csdn的温暖,以前问的好多问题都被敷衍过去。 不生成文件的流 求一个简单的倒计时代码.(高手指点下) 用户控件? 问一个关于页面自动刷新的问题 编译时DEFAULT的错误? 如何将c#程序转换成ASP网页 哎,看了几天面向对像,也没有看懂,请问各位,应该如何学习面向对像技术,可否给我指导一下,谢谢, 请留下QQ,MSN号,谢谢大家了 SharpZipLib如何给压缩的文件加密 想在picturebox中出现了一个固定区域的截图框,单击保存,给点思路 征求解决方案!!关于网络安全的! 请教一些关于test case的方法与资料!!! 线程互斥问题
每个逻辑驱动器根目录下都有个RECYCLER目录
最后,如果大家嫌分不够,我可以再开帖加分。总共4个问题,虽然不急在一时,但是我真的很想知道答案,相信大家都希望知道,毕竟之前还没有类似的问题出现过。
直接删除。
2、怎么清空回收站?
3、怎么还原回收站的单个文件和所有文件?
1。遍历所有的驱动器的回收站!判断是否有文件?2。遍历所有的驱动器的回收站!删除里边的所有文件!3。//这个不晓得!呵呵!如果说具体用什么API!我也不晓得!
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#无代码可供参考,抱歉。