我希望用户能够通过FTP将文件上传到我的网站(IIS 7.5)。上传文件后,我想使用FileSystemWatcher处理文件。如何确定文件何时完成上传到服务器?我不想在完成整个上传之前处理它。确定FTP上传文件何时可以使用FileSystemWatcher进行处理
3
A
回答
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
其实你可以每秒检查文件大小,如果它不增加一段时间,也许传输准备就绪。
和
1
如果您使用的是IIS 7.5以上,你可以写一个FTP供应商,可以揭开序幕的过程 - 这不会使用文件系统观察,但可能提供了一个更好的选择。
这里是IIS的指南显示(发送在这种情况下的电子邮件通知)的一个例子,你能适应你的目的。
相关问题
- 1. 是否可以使用PHP将文件从FTP上传到FTP
- 2. 如何处理使用GWT进行文件上传?
- 3. 使用vb.net进行ftp文件传输
- 4. 在FTP上使用SCRFTPRequest进行FTP FTP上传
- 5. 在ftp中使用通配符进行文件处理
- 6. 使用ftp上传文件
- 7. Python FTP上传与多处理 - 上传的文件不完整
- 8. 如何确定用户是否选择文件进行实时文件上传?
- 9. 使用ANSI C在Windows平台上进行FTP文件传输?
- 10. FTP文件上传超时
- 11. HTML5 - 上传文件时未在客户端进行处理
- 12. Windows批处理文件 - 仅上传最新文件到FTP
- 13. 批处理文件上传整个文件夹到FTP
- 14. 如何使用ftp上传.htaccess文件
- 15. 我可以在文件系统上对会话进行处理
- 16. 如何存储上传的文件以便在Heroku上进行后续处理?
- 17. 使用处理器/的AsyncTask或任何其他组件进行文件上传
- 18. 我可以使用AjaxForm进行文件上传吗?
- 19. 使用iOS上的FTP库进行上传时,EXC_BAD_ACCESS/SIGSEGV(CFWriteStreamOpen)
- 20. 使用FileSystemWatcher和Timer进行Windows服务 - 确保一切都得到处理
- 21. FTP上传文件使用HTTP代理时不支持请求的FTP命令
- 22. 如何确认使用Putty在PowerShell中上传FTP文件
- 23. 如何正确使用此bat文件进行FTP?
- 24. 如何确定文件何时完成复制以便进一步处理?
- 25. 我可以用FTP批处理文件激活php脚本吗?
- 26. 是否可以使用批处理文件将文件上传到网站?
- 27. 如何使用java将我的本地机器上的文件上传到web服务以进行ftp传输?
- 28. 使用Django处理上传的文件
- 29. 处理文件上传使用Servlet
- 30. 使用PHP处理文件上传
你怎么可能知道,除非你事先知道文件的大小? – 2012-03-27 19:13:31
@JJD它可以是固定的格式,或者可以确定是否到达文件结尾的地方。 – 2012-03-27 20:45:19