我需要刪除一個文件。偶爾,該文件可能被鎖定,在這種情況下,我想解鎖並刪除它。如何在c#中強制解鎖文件?
到目前爲止,我在研究中遇到了兩種可能性。
System.IO.FileStream.Unlock
和
//unlock file
[DllImport("kernel32.dll", SetLastError = true)]
internal static extern bool UnlockFile(IntPtr handle, int offsetLow, int offsetHi);`
請問這兩種方法的工作?如果是這樣,請你提供一個樣品,因爲我還沒有得到這些工作。或者,還有更好的方法嗎?
Windows文件鎖定是無用的 - 它是如此錯誤的過時的鎖始終留在原地。 – earcam 2012-03-15 11:27:22