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
}
Pas de solution correcte
Autres conseils
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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow