Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
c#中如何释放另一个程序正在使用的文件?
if(!IsFileLocked(fileName)) { // write in file } else { // first ReleaseFile(fileName); // two write in file }
您无法在 C# 本机中控制其他进程锁定文件。您唯一的选择是使用 Process.Kill 来终止锁定文件的进程,假设您知道这些进程是哪些进程。
重复的问题 如何通过 C# 释放句柄?
如果您有要关闭的处理程序,请使用 PInvoke
[System.Runtime.InteropServices.DllImport("Kernel32")] private extern static Boolean CloseHandle(IntPtr handle);