0

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

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

2 回答 2

2

您无法在 C# 本机中控制其他进程锁定文件。您唯一的选择是使用 Process.Kill 来终止锁定文件的进程,假设您知道这些进程是哪些进程。

于 2013-11-05T10:42:46.043 回答
0

重复的问题 如何通过 C# 释放句柄?

如果您有要关闭的处理程序,请使用 PInvoke

[System.Runtime.InteropServices.DllImport("Kernel32")]
private extern static Boolean CloseHandle(IntPtr handle);
于 2013-11-05T10:43:18.047 回答