Question

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    
}

No correct solution

OTHER TIPS

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);
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top