我正在寻找一种删除文件的方法,该文件被使用C#的另一个进程锁定。我怀疑该方法必须能够找到哪个进程正在锁定文件(也许通过跟踪句柄,尽管我不确定如何在C#中执行此操作),然后关闭该进程,然后才能使用来完成文件删除File.Delete()。
File.Delete()
杀死其他进程不是健康的事情。如果您的方案涉及卸载,则可以使用 MoveFileEx API函数将文件标记为在下次重新引导时删除。
MoveFileEx
如果您似乎确实需要删除另一个进程正在使用的文件,建议您在考虑任何解决方案之前重新考虑实际问题。