c# - 通过 C# 强制关闭打开的文件

标签 c# file-io locking move

我发现了一个类似的问题here但它被关闭/接受了“不要那样做”的回答。

我处于这样一种情况,我不关心其他应用程序会发生什么,我想获取一个可能被其他人锁定的文件(如果需要的话粗暴地锁定)并按照我的方式处理它。我可能需要 move 、重命名或删除此文件。

基本上,我需要处理目录中的文件,该目录由不清除其锁的应用程序创建。我知道应用程序在我调用时已完成处理,但我需要在运行时取消锁定。此外,我似乎与扫描服务器所在的远程共享的本地 AV 软件的读取冲突。

所有这些加起来导致无法解决的“强制关闭”情况,因此我可以做我需要做的。有人知道该怎么做吗?

最佳答案

首先,您可以使用这篇文章来验证锁定它们的是狡猾的应用程序:

How do I find out which process is locking a file using .NET?

然后这篇文章概述了关闭它们的方法:

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/04a1e899-2a38-4d95-8ed5-6d53344e4d76

关于c# - 通过 C# 强制关闭打开的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526802/

相关文章:

c# - .NET Core 输出格式化程序顺序

c# - Angular 2,C# MVC ApiController : Error on Get Request from C# Rest Api

c# - 从表 count-1 中获取数据

c++ - 是否有一个 c++ 库可以从文件中读取命名列?

python - Python 2.7 中的 Open() 和 codecs.open() 行为异常不同

c# - 在这种情况下是否需要锁定整数?

c++ - 从容器中移动 unique_ptr 并将其删除是否安全?

c# - 如何检查 FakeItEasy 是否一定发生了对任何重载的调用?

java - 在 Java 中传递命令行参数来复制文件名

c# - c#中的锁定错误