0

我有一个应用程序可以从 FTP 服务器下载文件。

当文件正在下载时,第三方开始上传该文件,因此最终文件损坏且无法处理。

除了使用 .complete 文件机制之外,有谁知道如何处理其他情况?(跟踪下载完成的时间)

是否可以锁定 FTP 服务器上的文件?FTP服务器是windows。

4

1 回答 1

1

不,没有标准的锁定机制,这完全取决于你和对方。除了创建.complete文件之外,还有一些方法可以做到这一点;

  • 上传者将文件上传为file.xls.tmp,完成后重命名为file.xls.
  • 上传者上传到一个tmp目录,完成后,将其移动到扫描的目录。
  • 上传者上传文件,下载者扫描文件日期以查找在某个时间之前写入的文件。这不太可靠,因为可能会扫描来自崩溃上传器的文件。

可能有更多版本,特别是使用自定义 ftp 服务器的版本,但使用普通标准不允许有太多“花哨的东西”。

于 2013-07-24T06:30:58.327 回答