C# 文件。移动被进程锁定
我们有一个web应用程序,它可以做一些事情。作为其中的一个子部分,pdf文件将从machine1中的文件夹移动到machine2中的文件夹。有一个第三方软件可以监视machine2中该文件夹上的pdf文件。 我们使用简单文件。在try-catch块中移动。这一过程一直运作良好。突然,第三方现在抱怨他们无法处理pdf,因为它被锁定了 这是否意味着将pdf从machine1移动到machine2时,web应用程序持有锁?File.move工作正常,不会进入catch块。这意味着这一举措效果良好 我是否需要在web应用程序中执行某些操作以释放锁(如果它碰巧处于锁定状态)C# 文件。移动被进程锁定,c#,asp.net,C#,Asp.net,我们有一个web应用程序,它可以做一些事情。作为其中的一个子部分,pdf文件将从machine1中的文件夹移动到machine2中的文件夹。有一个第三方软件可以监视machine2中该文件夹上的pdf文件。 我们使用简单文件。在try-catch块中移动。这一过程一直运作良好。突然,第三方现在抱怨他们无法处理pdf,因为它被锁定了 这是否意味着将pdf从machine1移动到machine2时,web应用程序持有锁?File.move工作正常,不会进入catch块。这意味着这一举措效果良好 我是
谢谢。从您的描述来看,听起来您需要打电话
Dispose()
你对PDF还做了什么其他的事情吗
[编辑]
实际上,这里没有File.Dispose()方法
也许你的监控软件在复制完成之前检查新文件(你的pdf文件特别大),在这种情况下,请参阅以下帖子:
这是一个猜测,但它已经发生在我身上很多次了。检查以确保没有人安装病毒扫描程序或类似的程序,这些程序现在正在监视该文件夹并创建锁。我没有看到任何文件。Dispose()方法用于释放资源/锁(如果有)。除了将pdf从一个位置移动到另一个位置之外,什么也不做。