如何释放另一个程序正在使用的文件

时间:2013-11-05 10:41:09

标签: c# file filelock

如何在c#中发布另一个程序正在使用的文件?

if(!IsFileLocked(fileName))
{
    // write in file
}
else
{    
   // first   ReleaseFile(fileName);    
   // two     write in file    
}

2 个答案:

答案 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);