How to release file that is in use by another program in c#?

if(!IsFileLocked(fileName))
{
    // write in file
}
else
{    
   // first   ReleaseFile(fileName);    
   // two     write in file    
}

没有正确的解决方案

其他提示

You can't control other processes locking of files in C# natively. Your only option is to use Process.Kill to kill the processes locking the file, assuming you know which processes those are.

duplicate question How to release a handle through C#?

use PInvoke if you have an handler that you want to close

[System.Runtime.InteropServices.DllImport("Kernel32")]
private extern static Boolean CloseHandle(IntPtr handle);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top