C# 如何释放其他程序正在使用的文件
如何在c#中释放另一个程序正在使用的文件C# 如何释放其他程序正在使用的文件,c#,file,filelock,C#,File,Filelock,如何在c#中释放另一个程序正在使用的文件 您无法控制其他进程以本机方式锁定C#中的文件。您唯一的选择是使用Process.Kill来终止锁定文件的进程,前提是您知道这些进程是什么。重复问题 如果有要关闭的处理程序,请使用PInvoke [System.Runtime.InteropServices.DllImport("Kernel32")] private extern static Boolean CloseHandle(IntPtr handle); 只有当您(您的进程/线程)拥有文件句
您无法控制其他进程以本机方式锁定C#中的文件。您唯一的选择是使用Process.Kill来终止锁定文件的进程,前提是您知道这些进程是什么。重复问题 如果有要关闭的处理程序,请使用PInvoke
[System.Runtime.InteropServices.DllImport("Kernel32")]
private extern static Boolean CloseHandle(IntPtr handle);
只有当您(您的进程/线程)拥有文件句柄时,您才能释放文件锁。由于本文:,您可以首先杀死首先使用文件的进程。@Dan-o:不正确,否则应用程序将不可能:-)您不应该尝试控制其他程序..可能重复的如果这是一个重复的问题,并且您知道,你不应该简单地复制答案1:1,而应该只是标记/投票以重复方式结束问题。
[System.Runtime.InteropServices.DllImport("Kernel32")]
private extern static Boolean CloseHandle(IntPtr handle);