我有一个在 Windows Server 2008 机器上运行的应用程序。它监视文件夹中的文件,当出现文件(FTP 上传)时,应用程序尝试将其移动到另一个文件夹以测试是否已完全上传。问题是该文件未被 FTP 服务器锁定并且可以移动,这会导致失败,因为移动文件时仅部分上传。如何在上传期间停止对文件的访问?
答案1
我会让上传过程创建第二个文件 filename.lck,该文件在上传期间存在,并在上传完成后删除。然后您的应用程序可以检查 .lck 文件是否存在,而不是实际文件。
我有一个在 Windows Server 2008 机器上运行的应用程序。它监视文件夹中的文件,当出现文件(FTP 上传)时,应用程序尝试将其移动到另一个文件夹以测试是否已完全上传。问题是该文件未被 FTP 服务器锁定并且可以移动,这会导致失败,因为移动文件时仅部分上传。如何在上传期间停止对文件的访问?
我会让上传过程创建第二个文件 filename.lck,该文件在上传期间存在,并在上传完成后删除。然后您的应用程序可以检查 .lck 文件是否存在,而不是实际文件。