Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件。移动被进程锁定_C#_Asp.net - Fatal编程技术网

C# 文件。移动被进程锁定

C# 文件。移动被进程锁定,c#,asp.net,C#,Asp.net,我们有一个web应用程序,它可以做一些事情。作为其中的一个子部分,pdf文件将从machine1中的文件夹移动到machine2中的文件夹。有一个第三方软件可以监视machine2中该文件夹上的pdf文件。 我们使用简单文件。在try-catch块中移动。这一过程一直运作良好。突然,第三方现在抱怨他们无法处理pdf,因为它被锁定了 这是否意味着将pdf从machine1移动到machine2时,web应用程序持有锁?File.move工作正常,不会进入catch块。这意味着这一举措效果良好 我是

我们有一个web应用程序,它可以做一些事情。作为其中的一个子部分,pdf文件将从machine1中的文件夹移动到machine2中的文件夹。有一个第三方软件可以监视machine2中该文件夹上的pdf文件。 我们使用简单文件。在try-catch块中移动。这一过程一直运作良好。突然,第三方现在抱怨他们无法处理pdf,因为它被锁定了

这是否意味着将pdf从machine1移动到machine2时,web应用程序持有锁?File.move工作正常,不会进入catch块。这意味着这一举措效果良好

我是否需要在web应用程序中执行某些操作以释放锁(如果它碰巧处于锁定状态)


谢谢。

从您的描述来看,听起来您需要打电话

Dispose()
你对PDF还做了什么其他的事情吗

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

也许你的监控软件在复制完成之前检查新文件(你的pdf文件特别大),在这种情况下,请参阅以下帖子:

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

我没有看到任何文件。Dispose()方法用于释放资源/锁(如果有)。除了将pdf从一个位置移动到另一个位置之外,什么也不做。