一尘不染

如何删除由C#中的另一个进程锁定的文件?

c#

我正在寻找一种删除文件的方法,该文件被使用C#的另一个进程锁定。我怀疑该方法必须能够找到哪个进程正在锁定文件(也许通过跟踪句柄,尽管我不确定如何在C#中执行此操作),然后关闭该进程,然后才能使用来完成文件删除File.Delete()


阅读 504

收藏
2020-05-19

共1个答案

一尘不染

杀死其他进程不是健康的事情。如果您的方案涉及卸载,则可以使用 MoveFileEx
API函数
将文件标记为在下次重新引导时删除。

如果您似乎确实需要删除另一个进程正在使用的文件,建议您在考虑任何解决方案之前重新考虑实际问题。

2020-05-19