这个问题已经有一个答案在这里:

我想我应用到干净的所有临时文件,它使用,则问题是,不是所有的临时文件是在我的控制之下,因此我只想"残酷的"解开他们为了要删除它们通过程序.

有帮助吗?

解决方案

看看 文章。我认为你会斗争要做到这一点,在C#本身,甚至使用互操作,但编写C++/CLI包装组件可能是一个很好的妥协。还注意到用户需要的有SE_DEBUG特权这个工作。

其他提示

我已经挣扎,这样好了,结束了只是炮轰出来解锁的命令行的执行。在我的情况下,它已运行多次的每日结束了解成千上万的文件每天不会有任何问题。

当然,你的申请是想要清理的临时文件,它拥有,那么你已经完全控制来解开这些文件,并删除他们!

如果你想要删除所有临时文件,是否拥有的应用程序或否则,你应该非常小心。原来的应用程序可能适用的锁,因为它要使用的文件!

如果你真的需要,你可以始终产生一个命令行程序,而不是试图复制功能的现有工具,这将是困难的。

看看这个 螺纹 在MSDN论坛。有足够信息来做你想做的,但它不建议。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top