我发现了一个类似的问题here但它被关闭/接受了“不要那样做”的回答。
我处于这样一种情况,我不关心其他应用程序会发生什么,我想获取一个可能被其他人锁定的文件(如果需要的话粗暴地锁定)并按照我的方式处理它。我可能需要 move 、重命名或删除此文件。
基本上,我需要处理目录中的文件,该目录由不清除其锁的应用程序创建。我知道应用程序在我调用时已完成处理,但我需要在运行时取消锁定。此外,我似乎与扫描服务器所在的远程共享的本地 AV 软件的读取冲突。
所有这些加起来导致无法解决的“强制关闭”情况,因此我可以做我需要做的。有人知道该怎么做吗?
最佳答案
首先,您可以使用这篇文章来验证锁定它们的是狡猾的应用程序:
How do I find out which process is locking a file using .NET?
然后这篇文章概述了关闭它们的方法:
关于c# - 通过 C# 强制关闭打开的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526802/