>>>>Copy memo contents to (lcTempFile)
>>>>ERASE (lcFile)
>>>>COPY FILE (lcTempFile) TO (lcFile)
>>>>
>>>>Would that still give an error?
>>>
>>>The file name is already unique and the path is supposed to be local path - ProgramData directory on user's machine.
>>>
>>>However, the user uses Citrix and I don't know how this fact contributes into the problem.
>>
>>I thought with this workaround you could better isolate the problem to the copy command, or alternatively use Filesystemobject to do the copying to the final destination.
>
>I already changed that code to use extra try/catch and sys(2015) + Application.ThreadID instead of sys(3) which was used before. Now I'm waiting for he client to test these changes to see, if they fix the error or not.
By the way, I use a GetGuid() function for unique file names, takes a lot of headaches away:
PROCEDURE GetGuid
LOCAL lcRetVal
LOCAL loGuid
loGuid = CreateObject("scriptlet.typelib")
lcRetVal = STREXTRACT(loGUID.GUID, "{", "}" )
RETURN lcRetVal
Christian Isberner
Software Consultant