| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5755 人关注过本帖, 2 人收藏
标题:100分求强制删除文件/文件夹的代码
取消只看楼主 加入收藏
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
结帖率:100%
收藏(2)
已结贴  问题点数:100 回复次数:7 
100分求强制删除文件/文件夹的代码
注意:是强制。
随便在网上整点SHFileOperation的代码就贴过来的就算了
搜索更多相关主题的帖子: 文件 代码 删除 
2010-07-02 11:07
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
收藏
得分:0 
冰刃的强制删除确实不错。
3L所说第2种方法:查找打开这个文件的模块,也只能是针对程序/dll模块,对于普通的文件,比如*.doc,想知道是哪个进程打开了这个文件(人当然会想到是msword.exe啦,只是举个例子),然后结束这个进程。这个好像也挺难。
至于驱动级别的,我只看到过c调用现成的sys驱动的,构造IRP,然后向NTFS.sys发送IRP 。还没看到Vb做的。
难啊。

[ 本帖最后由 jiashie 于 2010-7-2 16:58 编辑 ]
2010-07-02 16:48
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
收藏
得分:0 
回复 6楼 纪永君
这么牛B?
是别人的程序还是有源代码?
如果有是源代码的话,愿意分享一下不?
2010-07-04 20:48
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
收藏
得分:0 
回复 8楼 纪永君
你不会说的是md和rd这两个dos命令吧,老兄。
要是rd能实现强制删除,我也用不着整这个帖子了。
2010-07-05 09:00
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
收藏
得分:0 
回复 10楼 纪永君
得,我也懒得跟你磨叽了。
如果只是vb命令的话,那啥都不用说了。说了也没用。
结贴,给分。意料之中的结局。但也有点小意外。
教训:“永远不要和......打败你”。我还是不够淡定。

[ 本帖最后由 jiashie 于 2010-7-5 13:36 编辑 ]
2010-07-05 13:20
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
收藏
得分:0 
如果能够使你真的自立,振作...

说得貌似我就是一个求作业贴的、颓废的、P都不懂的小鸟。
汗,天下大汗~~~~
算了,有些话还是不说了。
2010-07-05 15:10
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
收藏
得分:0 
以下是引用纪永君在2010-7-5 15:21:39的发言:

你查一下kill语句的使用
与其相关的还有关于文件夹的操作命令,我就不在罗嗦了


拜托,老兄,请你仔细看清楚我的问题了才回复,好么?
是“强制”删除!即使文件正在使用中,也能像冰刃(知道冰刃么)的“强制删除”一样。
区区一个kill,还有fileCopy,mkdir。。。(这些命令甚至和“删除”都不沾边,更何况“强制”!),要是能那么容易就实现“强制”删除,我犯得着在这里啰哩叭嗦地100分求解吗。fml.
2010-07-05 15:58
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
收藏
得分:0 
终于在codeguru网站上找到了一份代码,可以查看某文件被哪个进程占用,能获取到pid,(不过是C++的,用了加载驱动的方式,以及一些秘而不宣的win API)有了这个pid,然后试着用网上说的DuplicateHandle、NtClose等解锁文件。
ntsysteminfo.zip (38.54 KB)
2010-07-05 16:45
快速回复:100分求强制删除文件/文件夹的代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017141 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved