文件移动被进程锁定

本文关键字:锁定 进程 移动 文件 | 更新日期: 2023-09-27 18:33:01

我们有一个Web应用程序可以做一些事情。作为该内容的子部分,pdf文件从机器1中的文件夹移动到机器2中的文件夹。有一个第三方软件可以监视 machine2 中该文件夹中的 pdf 文件。我们使用简单的File.Move in a try catch block。这个过程一直在完美地工作。突然,第 3 方现在抱怨他们无法处理 pdf,因为它被锁定了。

这是否意味着将 pdf 从计算机 1 移动到计算机 2 时 Web 应用程序处于锁定状态?File.move工作正常,它不会进入捕获块。这意味着此举工作正常。

我是否需要在 Web 应用程序中执行某些操作才能释放锁(如果它有任何机会持有)?

谢谢。

文件移动被进程锁定

这是一个猜测,但它发生在我身上很多很多次。检查以确保有人没有安装病毒扫描程序或类似的东西,现在正在监视该文件夹并创建锁。

从你的描述听起来你需要打电话

Dispose()

您是否对 PDF 做了其他可能锁定的事情?

[编辑]事实上,那里没有File.Dispose()方法。

也许您的监控软件在复制完成之前正在检查新文件(您的pdf特别大),在这种情况下,请参阅此帖子:文件.移动目标文件夹中的锁定文件?