是否有一个ColdFusion函数来检查web服务器上的文件是否被锁定?

是否有一个ColdFusion函数来检查web服务器上的文件是否被锁定?,coldfusion,coldfusion-10,Coldfusion,Coldfusion 10,是否有ColdFusion 10函数用于检查web服务器上的文件是否已锁定? 我试图上传一个文件并将其删除,或者将其用于其他功能,但当我要删除该文件时,代码的执行速度比web服务器完成上传的速度快。我是通过从目录中删除一个旧文件得出这个结论的,它工作得很好。 是否有ColdFusion函数可以检查文件是否已解锁?否则,我会得到这个错误 coldfusion.tagext.io.FileUtils$CouldNotDeleteFileException: ColdFusion could not

是否有ColdFusion 10函数用于检查web服务器上的文件是否已锁定? 我试图上传一个文件并将其删除,或者将其用于其他功能,但当我要删除该文件时,代码的执行速度比web服务器完成上传的速度快。我是通过从目录中删除一个旧文件得出这个结论的,它工作得很好。 是否有ColdFusion函数可以检查文件是否已解锁?否则,我会得到这个错误

coldfusion.tagext.io.FileUtils$CouldNotDeleteFileException: 
ColdFusion could not delete the file D:\webServer\confusedDeer.txt 
for an unknown reason.

在CFML中?不可以。但是,您可以先检查是否可以写入或读取文件,然后再通过的方法执行此操作。

您可以发布一些代码吗?我们需要看到实际发生的事情,而不是看起来正在发生的事情(可能是错误的或误导性的)不,但是我想你可以很容易地发现。是的,但听起来错误可能是更大问题的征兆。最好弄清楚这是什么,而不是通过围绕它编码来加剧问题。我在使用fileopen时看到过这种错误,然后有些东西崩溃了。在CF服务重新启动之前,文件似乎一直处于打开状态。我建议您将文件放在try/catch/finally代码块中打开Boolean canRead()测试应用程序是否可以读取这个抽象路径名表示的文件。boolean canWrite()测试应用程序是否可以修改由这个抽象路径名表示的文件。但是您知道文件被锁定的原因了吗?有一些操作可以锁定文件,但这种解释听起来并不正确:代码的执行速度快于web服务器完成上传的速度ColdFusion不保持文件打开似乎是一个常见的问题。我一直不知道为什么文件会被锁定。