一个文件可能因各种原因,被占用着,无法删除,请问该如何强行解除文件的占用呢,谢谢 

解决方案 »

  1.   

    无法删除?
    装个dos工具箱,进DOS,删除
      

  2.   

    可能是我没问清楚,我是想问Delphi 该如何用代码实现这个功能
      

  3.   

    这个要跟踪分析一下who lock me之类的工具的工作机制或使用的api
      

  4.   

    有个小软件 Unlock 一直在用~~ 其原理一直不明...
    搭LZ车,一起学习下~~~
      

  5.   

    API函数MoveFileExA  可以实现重启后删除。
      

  6.   

    删除文件也只是更改 磁盘地址 的文件头 ,
    先得到文件的物理地址
    然后 进ring0改写对应地址
      

  7.   

    http://topic.csdn.net/u/20110628/21/0f776513-8831-4eb3-8a58-5d7a9e32b3bb.html?2174
    这个链接,可以看看里面的讨论。
      

  8.   

    但是要确定这个文件,绝对不是WIN的系统文件
      

  9.   

    如果是数据库文件,应该断开数据库与应用程序的连接,如果是txt文件,则关闭打开的文件。
      

  10.   

    我不知道你在等什么,等源码吗?那我还是劝你不用等了,很多人都给出了思路或是意见。
    不知道你有没有试过,如果你只知道一味的伸手要,很少有人帮你,起码你自己得有个思考的过程,把你的困难说出来,你这些都没有。
    PS:我给你的链接,你有没有进去看过,里面的讨论的很清楚。从头到尾,你除了一个对你的问题的补充,就是继续等待,要么就是谁给个例子,这些回复有意思吗?很典型的就是bdmh老大说的那种不劳而获的家伙。算我手贱贴给链接。