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.
how to release file that is in use by another program
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
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