我执行以下操作:
<cffunction name="GenerateTemporaryDocument" access="remote" returntype="string">
<cfargument name="Source" type="string" required="yes" >
<cfargument name="Fields" type="array" required="yes" >
<cfset Source = "\#Source#" >
<cfset pdfName = ".\Generated\#CreateUUID()#.pdf" >
<cfpdfform action="populate"
source="#Source#"
destination="#pdfName#"
overwrite="yes">
<cfpdfform action="populate"
source="#Source#"
destination="#pdfName#"
overwrite="yes">
<!---
some form fields that get filled
--->
</cfpdfform>
<cfpdf action="write"
source="#pdfName#"
destination="#pdfName#"
flatten="yes"
overwrite="true">
<cfpdf action="protect"
source="#pdfName#"
newOwnerPassword ='xxxxx'
permissions = 'AllowPrinting'>
<cfreturn pdfName>
</cffunction>
我会说 99/100 次,它工作正常。但是每隔一段时间,我就会在保护命令的行中收到此错误:
ColdFusion 无法删除文件 C:\inetpub\wwwroot\Generated\D6DBE4BD-AC16-2D87-C6CC1FDB990820C2.pdf。
有什么明显的理由会这样做吗?如果没有,有没有办法我可以做一个 while 循环并让 cf 等待文件可用?