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
質問
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
}
正しい解決策はありません
他のヒント
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);
所属していません StackOverflow