我怎么可以解开一个文件,该文件被锁定过程中。净[重复]
-
04-07-2019 - |
题
这个问题已经有一个答案在这里:
- 解锁的文件删除 2答案
我想我应用到干净的所有临时文件,它使用,则问题是,不是所有的临时文件是在我的控制之下,因此我只想"残酷的"解开他们为了要删除它们通过程序.
解决方案
看看 此 文章。我认为你会斗争要做到这一点,在C#本身,甚至使用互操作,但编写C++/CLI包装组件可能是一个很好的妥协。还注意到用户需要的有SE_DEBUG特权这个工作。
其他提示
我已经挣扎,这样好了,结束了只是炮轰出来解锁的命令行的执行。在我的情况下,它已运行多次的每日结束了解成千上万的文件每天不会有任何问题。
当然,你的申请是想要清理的临时文件,它拥有,那么你已经完全控制来解开这些文件,并删除他们!
如果你想要删除所有临时文件,是否拥有的应用程序或否则,你应该非常小心。原来的应用程序可能适用的锁,因为它要使用的文件!
如果你真的需要,你可以始终产生一个命令行程序,而不是试图复制功能的现有工具,这将是困难的。
看看这个 螺纹 在MSDN论坛。有足够信息来做你想做的,但它不建议。
不隶属于 StackOverflow