如何在c#中发布另一个程序正在使用的文件?
if(!IsFileLocked(fileName))
{
// write in file
}
else
{
// first ReleaseFile(fileName);
// two write in file
}
答案 0 :(得分:2)
您无法在C#本机控制其他进程锁定文件。您唯一的选择是使用Process.Kill来终止锁定文件的进程,假设您知道这些进程是什么。
答案 1 :(得分:0)
重复问题How to release a handle through C#?
如果您有要关闭的处理程序,请使用PInvoke
[System.Runtime.InteropServices.DllImport("Kernel32")]
private extern static Boolean CloseHandle(IntPtr handle);