Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何释放其他程序正在使用的文件_C#_File_Filelock - Fatal编程技术网

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#中释放另一个程序正在使用的文件


您无法控制其他进程以本机方式锁定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);