2012-02-10 84 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