2012-02-10 85 views
-2

我想删除进程锁定的文件。这些文件应该被删除,然后重新创建,所以MoveFileEx函数不会是一个解决方案。有没有人知道一种方法来做到这一点?我搜索了互联网,但我没有找到有用的东西。如何删除锁定的文件?

+0

@DavidHeffernan这是一个可怕的概括,我会概括,否则,它主要是一个可怕的建议。想象一下备份软件会杀死用户的Outlook进程来访问PST。然后将其抽象为任何用户软件。疯。 – 2012-02-10 12:58:56

+0

@DavidHeffernan这是关于如何在软件处于活动状态时执行此操作,该时刻特别危险。我不是在谈论如何在不锁定的情况下处理它 - 这是一个工程决定,应该根据每个需求来考虑,这需要不同的提问方式,并且超出范围 - 这并不会减少原则你的建议是有潜在危险的(并且表现出让我害怕的态度)。 – 2012-02-10 13:05:59

+0

@DavidHeffernan确切地说,在某些情况下,因此我的'坏泛化'声明。 – 2012-02-10 13:37:02

回答

1

解锁文件? (完即锁定它的进程)

有一个叫做解锁(从sysinternal)的程序,可以解除锁定的文件,但是可能会遇到麻烦:http://forum.sysinternals.com/how-to-unlock-a-file_topic7980.html

您也可以看看这个: http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/9e2044c5-ae5d-4552-a335-01cc567dfc58

+0

我应该通过c#代码自动解锁它。而且我也无法结束这个过程。 – Kristina 2012-02-10 12:43:32

+0

锁定文件的目的是因为它不能被修改,直到进程完成了他需要做的事(这就是为什么它锁定文件) – FMaz008 2012-02-10 12:44:55

+0

我明白,但在目前的情况下,我想强制解锁那些文件。 – Kristina 2012-02-10 12:49:10