2012-03-27 21 views
3

我希望用户能够通过FTP将文件上传到我的网站(IIS 7.5)。上传文件后,我想使用FileSystemWatcher处理文件。如何确定文件何时完成上传到服务器?我不想在完成整个上传之前处理它。确定FTP上传文件何时可以使用FileSystemWatcher进行处理

+0

你怎么可能知道,除非你事先知道文件的大小? – 2012-03-27 19:13:31

+0

@JJD它可以是固定的格式,或者可以确定是否到达文件结尾的地方。 – 2012-03-27 20:45:19

回答

3

确实没有固有的方式可以知道文件已完成上传。甚至有可能它会先部分上传,然后再完成。

您需要从文件内容中确定它是一个完整的文件或使用其他标记。例如,表示完成的空文件,即用户首先上传file1.dat,然后上传file1.done以表示现在可以处理file1.dat

+0

和我一样的答案,但更简洁,你击败了我。 +1 – David 2012-03-27 19:11:04

+0

@DavidStratton谢谢。有时精心制作更好:) – 2012-03-27 20:44:13

0

其实你可以每秒检查文件大小,如果它不增加一段时间,也许传输准备就绪。

相关问题