File.Move被进程锁定

时间:2016-02-03 17:32:10

标签: c# asp.net

我们有一个Web应用程序可以执行某些操作。作为该东西的子部分,pdf文件从machine1中的文件夹移动到machine2中的文件夹。有一个第三方软件可以在machine2中查看该文件夹上的pdf文件。 我们在try catch块中使用简单的File.Move。这个过程一直都很完美。突然,第三方现在抱怨他们无法处理pdf,因为它被锁定了。

这是否意味着将pdf从machine1移动到machine2时的Web应用程序是否正在锁定? File.move工作正常,它不会进入catch块。这意味着此举很好。

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

谢谢。

2 个答案:

答案 0 :(得分:0)

根据您描述的内容,您需要致电

Dispose()

您是否正在使用可能持有锁的PDF进行其他操作?

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

也许您的监控软件在复制完成之前检查新文件(您的pdf特别大),在这种情况下请看这篇文章: File.Move locks file in destination folder?

答案 1 :(得分:0)

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